Как создать печатную форму для обычного приложения при помощи конструктора в 1С 8.2

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

  • Зайдем в конфигуратор и откроем интересующий нас документ, для которого мы будем создавать форму. Нажимаем внизу кнопку «Действия» и выбираем Конструкторы-Конструктор печати.

postuplenie uslug

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

Pechat usual form

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

Pechatnaya forma punkti

Все!! На этом создание печатной формы завершено. В итоге мы получаем готовый макет и даже полностью заполненную процедуру с программным кодом

maket documenta

Процедура Печать товаров() Экспорт
    //{{_КОНСТРУКТОР_ПЕЧАТИ_ЭЛЕМЕНТ(Печать товаров)
    // Данный фрагмент построен конструктором.
    // При повторном использовании конструктора, внесенные вручную изменения будут утеряны!!!
    ТабДок = Новый ТабличныйДокумент;
    Макет = Документы.ПоступлениеТоваровУслуг.ПолучитьМакет(«Печать»);
    // Заголовок
    Область = Макет.ПолучитьОбласть(«Заголовок»);
    ТабДок.Вывести(Область);
    // Шапка
    Шапка = Макет.ПолучитьОбласть(«Шапка»);
    Шапка.Параметры.Заполнить(ЭтотОбъект);
    ТабДок.Вывести(Шапка);
    // Товары
    Область = Макет.ПолучитьОбласть(«ТоварыШапка»);
    ТабДок.Вывести(Область);
    ОбластьТовары = Макет.ПолучитьОбласть(«Товары»);
    Для Каждого ТекСтрокаТовары Из Товары Цикл
        ОбластьТовары.Параметры.Заполнить(ТекСтрокаТовары);
        ТабДок.Вывести(ОбластьТовары);
    КонецЦикла;

    ТабДок.ОтображатьСетку = Ложь;
    ТабДок.Защита = Ложь;
    ТабДок.ТолькоПросмотр = Ложь;
    ТабДок.ОтображатьЗаголовки = Ложь;
 ТабДок.Показать();
//}}_КОНСТРУКТОР_ПЕЧАТИ_ЭЛЕМЕНТ
КонецПроцедуры

 

Для добавления нашей печатной формы необходимо на самом документе разместить кнопку и привязать ее к нашей созданной процедуре «Печать товаров «. Таким образом на создание такого отчета уходят считанные минуты. Удобно? Не правда ли?

Поделитесь своим мнением

Свежие записи
Советы и помощь программиста в 1с © 2018 ·   Войти   · Наверх