В начало

Печатная форма приходной накладной

 

Есть документ «Приходная накладная», для которого необходимо создать печатную форму.

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

Рис. Закладка «Макеты» свойств документа «Приходная накладная»

 

            Ниже показана процедура «Печать», выводящая печатную форму документа «Приходная накладная», которая была создана с помощью конструктора.

Для справки: если бы мы создавали нечто подобное для управляемых форм, а не обычных форм, то создалась бы команда «Печать» и код процедуры автоматом разместился бы в модуле менеджера.

Листинг. Процедура «Печать» в модуле объекта «ПриходнаяНакладная»

Процедура Печать() Экспорт

            ТабДок = Новый ТабличныйДокумент;

            Макет = Документы.ПриходнаяНакладная.ПолучитьМакет("Печать");

            // Заголовок

            Область = Макет.ПолучитьОбласть("Заголовок");

            ТабДок.Вывести(Область);

            // Шапка

            Шапка = Макет.ПолучитьОбласть("Шапка");

            Шапка.Параметры.Заполнить(ЭтотОбъект);

            ТабДок.Вывести(Шапка);

            // СписокТоваров

            Область = Макет.ПолучитьОбласть("СписокТоваровШапка");

            ТабДок.Вывести(Область);

            ОбластьСписокТоваров = Макет.ПолучитьОбласть("СписокТоваров");

            Для Каждого ТекСтрокаСписокТоваров Из СписокТоваров Цикл

                        ОбластьСписокТоваров.Параметры.Заполнить(ТекСтрокаСписокТоваров);

                        ТабДок.Вывести(ОбластьСписокТоваров);

            КонецЦикла;

 

            ТабДок.ОтображатьСетку = Ложь;

            ТабДок.Защита = Ложь;

            ТабДок.ТолькоПросмотр = Ложь;

            ТабДок.ОтображатьЗаголовки = Ложь;

            ТабДок.Показать();

КонецПроцедуры

 

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

Рис. Добавление кнопки «Печать» на форму документа «Приходная накладная»

            Ниже приведена процедура в модуле формы долкумента.

Листинг. Процедуры в модуле формы документа «Приходная накладная»

Процедура ДействияФормыПечать(Кнопка)

            Печать();

КонецПроцедуры

 

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

Далее приведена печатная форма документа «Приходная накладная».

Рис. Печатная форма документа «Приходная накладная»

Таким образом, мы создали простейшую печатную форму для документа «Приходная накладная».

ПРИМЕЧАНИЕ: версия платформы 8.3.19.1150, формы обычные.