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