1с как в отчете вывести на печать
Перейти к содержимому

1с как в отчете вывести на печать

  • автор:

1с как в отчете вывести на печать

В прошлый раз мы с Вами решили, что неплохо было бы разобраться с печатными формами 1С. Каждый электронный документ 1С может быть распечатан на бумагу и делается это с помощью печатных форм 1С. Печатные формы состоят из именованных блоков, например Шапка, Строка и Подвал.

Как сделать печатную форму – уже понятно. Как разбить ее на блоки – тоже. Но как происходит печать в 1С всего этого дела? А особенно – как вывести не просто текст макета, а содержимое электронного документа?

Вот это мы и посмотрит прямо сейчас.

Подготовка макета для печати в 1С

Для начала придется начать с самого простого и заполнить макет для печати в 1С статическим текстом и линиями таблиц. Ведь кто-то должен сделать эту скучную работу?

Размещаем статический текст для печати в 1С

Для начала неплохо было бы разместить название нашей печатной формы. Выделим несколько ячеек в строке, и выберем пункт меню Таблица/Объединить. В результате несколько ячеек будут объединены в одну.

Теперь в этой ячейке напишем название документа. Так как это заголовок, то видимо мы хотим сделать его жирным крупным шрифтом (см. картинку) и разместить посередине.

Размещаем оформление макета для печати в 1С

У нас есть именованная область Строка. В ней при печати в 1С будет выводиться каждая строка таблицы документа Товары. Вероятно мы хотели бы, чтобы таблица выглядела при печати в 1С тоже таблицей? Тогда нужно нарисовать для нее границы.

Для этого выберем ячейки строки и на панели выберем кнопку Границы. Мы выбрали вариант Граница везде – она рисует границы ячеек сразу со всех сторон. Если необходимо ограничиться только одной стороной, то нужно выбрать соответствующую кнопку.

Для того, чтобы линии, которыми рисуются границы были не такие, как стандартные, выделите ячейки и нажмите правой кнопкой мыши. В появившемся меню выберите пункт Свойства.

В привычном окне свойств можно выбрать вид и цвет линий для отрисовки границ.

Размещаем картинки и прочую мишуру для печати в 1С

Многие спрашивают – а как разместить на печатной форме 1С что-то кроме текста? Например – картинку.

А очень просто. Мало того, скажу сразу, что штрих-код (если Вам нужно его распечатать) тоже является картинкой.

Поставим курсор на любую ячейку. Выберем меню Таблица/Рисунки. Это целое подменю, которое позволяет вставить на макет для печати в 1С не только картинку или рисованный объект – но и объекты извне 1С, зарегистрированные на компьютере с помощью COM класса (например, элемент управления выпадающий список).

Для тех, кто интересуется созданием на макете сложных конструкций для печати в 1С, загляните также в выпадающее меню Таблица/Настройка печати. Здесь можно задать повторение области на каждой странице, колонтитулы и область печати.

Как разместить содержимое электронного документа при печати в 1С

Для размещения на макете при печати в 1С содержимого электронного документа – используется метод подстановки. Состоит он из двух частей.

Часть первая. Необходимо на макете разместить параметры, в которые Вы будете подставлять значения при печати в 1С.

Поставим курсор в ячейку. Впишем название параметра (одним словом, без пробелов и прочего мусора). Далее войдем в свойства этой ячейки (как — уже говорилось выше) и выберем Заполнение = Параметр.

Часть вторая. Подстановка значений производится не в когда Вы программируете в конфигураторе, а в момент печати документа в 1С. Соответственно с помощью программирования нужно указать 1С что нужно подставить в этот параметр.

Производится это следующим образом:

Макет = ПолучитьМакет(«НазваниеМакета»);
облКакаято = Макет.ПолучитьОбласть(«НазваниеОбласти»);
облКакаято.Параметры.НазваниеПараметра = «То что я хочу подставить из базы»;

Как Вы видите мы просто получаем по имени сначала сам макет, потом одну из его областей, а потом просто обращаемся к параметру по его названию.

Естественно, значение может быть как строкой или цифрой, так и значением указанным в документе.

Как производится печать макета в 1С

После того, как макет готов, пора задуматься о программировании процесса печати в 1С.

Печать в 1С обычно программируется несколькими процедурами, которые находятся в модуле объекта документа. Как открыть модуль объекта, можно посмотреть здесь.

Процедура Печать() обычно имеет пометку Экспорт и управляет печатью документа в 1С с помощью параметра ИмяМакета, в котором передается что хотелось бы распечатать.

Для каждого варианта макета делается процедура ПечатьИмяМакета(), в которой прописана печать конкретного макета. Вот ее мы сейчас и посмотрим.

Программирование печати в 1С состоит из трех пунктов.

Пункт 1. Запрос данных для печати в 1С из базы

Прежде чем печатать электронный документ в 1С, нам нужно запросить его данные из базы данных. Очевидно, чтобы распечатать документ, пользователь обычно «входит» в него (открывает его форму) и нажимает кнопку Печать. Поэтому в процедуре печати можно было бы просто обращаться к реквизитам документа (что это – обсуждали здесь) по имени.

Однако это считается некрасиво, не универсально и т.п. Например, вдруг будет использована обработка массовой печати документов (часто ли такой пользуются?). Поэтому принято в процедуре печати делать запрос к базе данных, который запрашивает данные документа. Например, так:

Запрос = Новый Запрос;
Запрос.Текст ;
Запрос.УстановитьПараметр(«ДокументДляПечати», Ссылка);
Выборка = Запрос.Выполнить().Выбрать();
Выборка.Следующий();

Пункт 2. Заполнение макета для печати в 1С

Печать в 1С производится в табличный документ. Это специальный объект 1С, который позволяет выводить таблицы, наподобии Excel, на экран и на печать. Печатается, естественно макет, вернее его области поочередно.

Соответственно нам нужно сначала получить табличный документ, потом макет. Поочередно выводим области на печать, заполняя параметры макета.

ТабДок = Новый ТабличныйДокумент;
Макет = ПолучитьМакет(«ИмяМакета»); //или ПолучитьОбщийМакет(«»)

облШапка = Макет.ПолучитьОбласть(«Шапка»);
ТабДок.Вывести(облШапка);

облСтрока = Макет.ПолучитьОбласть(«Строка»);
Пока ВыборкаСтрокДокумента.Следующий() Цикл
облСтрока.Параметры.Товар = ВыборкаСтрокДокумента.Товар;
ТабДок.Вывести(облСтрока);
КонецЦикла;

облШапка = Макет.ПолучитьОбласть(«Подвал»);
ТабДок.Вывести(облПодвал);

Пункт 2. Вывод документа на печать в 1С

Последним пунктом является вывод полученного документа на экран или принтер. В типовых конфигурациях для этого используется типовая процедура (в каждой может быть своя), например, УниверсальныеМеханизмы.НапечататьДокумент().

В других случаях можно просто использовать типовые функции объекта ТабличныйДокумент: ТабДок.Показать() или ТабДок.Напечатать() .

Как сформировать и вывести на печать отчет?

Для перехода в режим настройки и формирования отчетов в программе «1С Бухгалтерия 8» предназначены соответствующие команды меню Отчеты. Здесь представлен полный перечень всех отчетов, которые можно сформировать в программе. Кроме этого, для быстрого доступа к некоторым отчетным формам можно использовать соответствующие ссылки, расположенные на вкладках панели функций.

В общем случае алгоритм получения отчета выглядит так: с помощью соответствующей команды или ссылки нужно выбрать отчет, затем в открывшемся окне нужно указать параметры формирования отчета (интервал времени, данные которого необходимо включить в отчет, счет бухгалтерского учета, по которому формируется отчет, аналитический разрез, и т. д.). Для перехода в режим тонкой настройки отчета предназначена кнопка Настройка, которая находится в инструментальной панели окон многих отчетов (также для этого можно использовать команду Действия ? Настройка).

Чтобы сформировать отчет в соответствии с заданными параметрами, нажмите в инструментальной панели окна отчета кнопку Сформировать или комбинацию клавиш Ctrl+Enter (также можно воспользоваться командой Действия ? Сформировать). Через некоторое время готовый отчет отобразится в области просмотра данного окна.

Чтобы распечатать отчет, выполните в главном меню программы команду Файл ? Печать или нажмите комбинацию клавиш Ctrl+P.

Более подробно порядок работы с отчетами программы рассматривается ниже, в соответствующих главах книги.

Данный текст является ознакомительным фрагментом.

Продолжение на ЛитРес

Читайте также

1.3. Печать предпринимателя

1.3. Печать предпринимателя В настоящее время вопрос о том, должна ли быть у индивидуального предпринимателя печать, является неурегулированным.С одной стороны, прямо действующее законодательство этого не требует. Об этом даже было заявлено официально – например, в

Как сформировать команду

Как сформировать команду 1. Собеседование. Задавайте кандидатам трудные вопросы по специальности. Одновременно старайтесь понять личность человека, с которым придется работать.2. Рекомендации. В личной беседе с рекомендателем выслушивайте не только ссылки на былые

Печать вслепую

Печать вслепую Легко чрезмерно увлечься технологиями – инструментами, функциями и предлагаемыми возможностями, но при этом забыть о самых простых решениях, которые способны помочь лучше всего, – например, это хорошо иллюстрирует набор текста. Нет знаменитостей в

Для продвинутых пользователей: печать на клавиатуре дворака

Для продвинутых пользователей: печать на клавиатуре дворака Клавиатура – это основное устройство ввода информации, поэтому обладающие цифровой грамотностью пользователи должны научиться использовать ее должным образом И это означает не только печать вслепую.

7.7. Печать документов

7.7. Печать документов Для подавляющего большинства документов конфигурации предусмотрено формирование некой унифицированной печатной формы (аналога бумажного документа). Печатная форма документа формируется при нажатии кнопки «Печать» внизу экранной формы документа.

Как сформировать второй источник дохода

Как сформировать второй источник дохода Чтобы достичь заветной цели (семизначного состояния за семь лет), можно использовать свои знания и навыки для того, чтобы начать еще один бизнес параллельно с основным, дабы обеспечить себе дополнительный источник дохода.В данном

Как сформировать и распечатать документ?

Как сформировать и распечатать документ? Как мы уже отмечали ранее, отражение в бухгалтерском учете хозяйственных операций осуществляется на основе первичных учетных документов. Однако помимо первичной учетной документации, на каждом предприятии используется масса

Печать юридического лица

Печать юридического лица Печать юридического лица – это устройство, на котором четкими буквами выгравировано название организации, ее организационно-правовая форма, орган, зарегистрировавший организацию, место регистрации. При этом по желанию организации на печати

ПЕЧАТЬ ЮРИДИЧЕСКОГО ЛИЦА

ПЕЧАТЬ ЮРИДИЧЕСКОГО ЛИЦА Необходимость наличия печати у организации закреплена в федеральном законодательстве. Так, например, в п. 7 ст. 2 Закона № 208-ФЗ установлено, что акционерное общество должно иметь круглую печать, содержащую его полное фирменное наименование на

Этап 4. Сформировать желание

Этап 4. Сформировать желание Ну а теперь настала пора вызвать у клиента желание купить ваш продукт или воспользоваться вашими услугами прямо сейчас. Есть масса вещей, которые могут спровоцировать такое желание. Как я уже упоминал ранее, на этот случай имеются две мощные

Глава 9 Как сформировать культуру производительности

Глава 9 Как сформировать культуру производительности В начале января каждого года Verizon Wireless проводила встречи в филиалах компании по всей стране, чтобы обозначить цели на грядущий год, обсудить новые рыночные программы и стратегии и напомнить сотрудникам

Как сформировать хорошую привычку

Как сформировать хорошую привычку Грюневальд признает, что Bible повезло стать одной из первых программ такого рода в момент открытия App Store в 2008 году.Чтобы воспользоваться преимуществами нового канала дистрибуции, Грюневальд срочно конвертировал свой сайт в мобильное

Печать отчетов и групповая память

Печать отчетов и групповая память Рассылка изображений с результатами работы группы важна для поддержания связи между встречами, она напоминает их участникам о достигнутых соглашениях. Наиболее полезный метод показан слева на этой странице. Если вы напечатаете

«Забыть Герострата», или Как вывести лень из своей жизни

«Забыть Герострата», или Как вывести лень из своей жизни …В 356 году до нашей эры некий человек сжег храм Артемиды в Эфесе, считавшийся одним из семи чудес света, лишь для того, чтобы прославиться и увековечить свое имя. Однако суд придумал выход из положения, как сделать

9. Печать визиток онлайн

9. Печать визиток онлайн Суть идеиЗнакома ли вам такая ситуация: вы приходите на деловую встречу или конференцию, и в соответствии с деловым этикетом вам предлагают обменяться визитками? Дорогой офис в центре Москвы, все в костюмах, обсуждаются многомиллионные контракты

Как сформировать список

Как сформировать список Что ж, надеюсь, после того как я детально познакомил вас с преимуществами списков, у вас появилось желание как можно быстрее сформировать собственный список. Вот как это делается.Прежде всего скажу, что материал будет изложен со значительными

Вывод на печать табличного документа в 1С 8.3. Простой пример.

В массе своей, в прикладных задачах нужно вывести на печать какие-либо данные оформленные нужным образом (например, счет, торговую накладную, акт сверки и т.п.). Для вывода на печать в 1С 8.3. можно использовать табличные документы. В предыдущей статье я показал, как создать макет табличного документа и как правильно его оформить. Нам осталось научиться заполнять его данными и выводить на просмотр для последующей печати. Материал по выводу табличного документа на печать, я решил разбить на две части. В первой части мы разберем простой пример (я бы назвал его учебным), а во втором случае реализуем пример приближенный к реальному. Эта статья — первая часть, в ней мы реализуем простой пример: будем выводить табличный документ на печать, используя команду управляемой формы. Этот вариант имеет следующий недостаток: нельзя вывести печатную форму из списка документов, можно это сделать, только открыв форму документа. Для того, чтобы можно было вывести печатную форму из списка документов, необходимо создать команду документа. Этот вариант мы рассмотрим в следующей статье.

И так, сам макет документа мы уже создали, как это сделано, вы можете узнать в соответствующей статье.

Сейчас мы получим ранее созданный макет, заполним табличный документ 1С по этому макету, и нам останется вывести табличный документе 1С на просмотр для последующей печати.

Мы сделаем упрощенный (учебный) вариант: формирование всего нашего табличного документа будет осуществляться на модуле управляемой формы. Для этого мы на форме документа создадим команду «ПечатьДокумента», которую разместим в командной панели формы.

Создание и размещение команды печать

Для команды ПечатьДокумента создадим два обработчика в клиентском и серверном контексте.

Создание обработчиков команды

Серверный обработчик переименуем в функцию, в нем мы создадим программно табличный документ 1С, который она и будет возвращать.

Теперь нужно получить макет, созданный в предыдущей статье, для этого мы будем использовать метод менеджера документа ПолучитьМакет.

Имейте в виду, что метод ПолучитьМакет напрямую доступен только или в модуле документа, или в модуле менеджера документа. Еще этот метод можно применить, используя менеджер конкретного объекта, как я сделал выше. Непосредственно на форме его использовать нельзя!

Доступность метода получить макет

Алгоритм заполнения табличного документа будет следующим: мы будем получать нужную область макета, если необходимо заполнять эту область какими-нибудь данными, а потом выводить полученную область в табличный документ.

Напомню, что макет у нас имеет четыре области: Шапка, ШапкаТаблицы, СтрокаТаблицы, Подвал. Области Шапка, ШапкаТаблицы и Подвал будут выведены в табличный документ всего один раз, а область СтрокаТаблицы будет выведена столько раз, сколько строк в табличной части обрабатываемого документа.

Области макета табличного документа

Весь код ниже я выполняю между кодом получения макета и возвратом табличного документа.

Получим самую первую область макета, при помощи метода ПолучитьОбласть, где в качестве параметра следует указать название получаемой области.

В этой области мы используем шаблон, в котором имеются два параметра: НомерДок и ДатаДок передадим номер документа и дату документа в соответствующие параметры области, используя свойство Параметры нужной нам области. Данное свойство содержит коллекцию параметров табличного документа, и мы можем обращаться к нужному параметру через оператор «.».

Мы закончили с областью Шапка, и нам нужно вывести её в табличный документ, делается это при помощи метода Вывести табличного документа, где в качестве параметра указывается выводимая область.

Точно также получим область, которая соответствует шапке таблицы, заполнять его не нужно, а мы просто выведем его сразу же в табличный документ.

Следующим шагом выведем область СтрокаТаблицы, причем эта область должна быть выведена столько раз, сколько строк в табличной части документа. Поэтому мы сначала получим эту область, а потом циклом будем обходить табличную часть, заполнять параметры области и выводить область в табличный документ.

В коде выше, мы обошли табличную часть документа, обратившись к ней через основной реквизит Объект управляемой формы (основной формы документа).

Обратите внимание, я использовал метод Заполнить, потому что названия параметров макета совпадают с названиями реквизитов табличной части документа.

Нам осталось получить область Подвал и вывести её в табличный документ.

На этом мы закончим работать с функцией на сервере, весь ее код будет выглядеть следующим образом.

Нам осталось доделать клиентскую процедуру ПечатьДокумента: мы будем выводить на просмотр полученный табличный документ при помощи метода табличного документа Показать().

В качестве первого параметра метода Показать, я указал название, которое выйдет на форме табличного документа.

Проверим, как работает наш код.

Управляемая форма документа

Показ табличного документа

Напомню, что я рассмотрел самый простой (учебный) пример вывода печатной формы, следующие примеры будут более приближенные к реальным.

Более подробно и основательно разработка в 1С дается в моей книге: «Программировать в 1С за 11 шагов»

Изучайте программирование в 1С в месте с моей книги «Программировать в 1С за 11 шагов»

  1. Книга написана понятным и простым языком — для новичка.
  2. Книга посылается на электронную почту в формате PDF. Можно открыть на любом устройстве!
  3. Научитесь понимать архитектуру 1С;
  4. Станете писать код на языке 1С;
  5. Освоите основные приемы программирования;
  6. Закрепите полученные знания при помощи задачника;

О том как разрабатывать под управляемым приложением 1С, читайте в книге Книга «Основы разработки в 1С: Такси»

Отличное пособие по разработке в управляемом приложении 1С, как для начинающих разработчиков, так и для опытных программистов.

Добавить комментарий

Ваш адрес email не будет опубликован.