Найти в Дзене
1 подписчик

#1C #1С

Печать произвольного макета в расширении

Задача: напечатать произвольный макет из документа.
Конфигурация: УНФ 1.6.25.178, БСП 3.1.4.295

1) Создаю макет в документе.

2) Из модуля менеджера документа заимствую в расширение процедуру ДобавитьКомандыПечати (я поставил после, чтобы порядковый номер был +1).
Обработчик не указываю.
КомандаПечати.Порядок = КомандыПечати.Количество() + 1;

Заимствую процедуру Печать. В этой процедуре добавляю обработчик для своей печатной формы и процедуру для заполнения макета (условия взял типовые и поправил под себя. МаркировкаПроизводства - имя печатной формы).
ОписаниеПечатнойФормы = УправлениеПечатью.СведенияОПечатнойФорме(КоллекцияПечатныхФорм, "МаркировкаПроизводства");
Если ОписаниеПечатнойФормы <> Неопределено Тогда
СформироватьМаркировкаПроизводства(ОписаниеПечатнойФормы, МассивОбъектов, ОбъектыПечати, ПараметрыПечати);
КонецЕсли;
Около минуты