Работа с внешними печатными формами достаточно проста: нужна обработка, в обработке реквизит Ссылка на объект любого типа, а в модуле экспортная функция Печать(), возвращающая сформированный табличный документ.
Ссылка = СсылкаНаОбъект;
Шаг 0. Заводим внешнюю обработку и реквизит «СсылкаНаОбъект» тип — любая ссылка
Шаг 1. формируем исходную печатную форму ( скорее всего данная функция находится в модуле соответствующего объекта).
Шаг 2. Копипастим функцию в модуль обработки. Дальше по убеждениям: конформист меняет имя функции на Печать(), нонконформист вызывает скопипащенное в функции Печать().
Шаг 3. Копипастим макет. Опять же зависит от. Если макет общий — чего его дергать, из общий и получим (если конечно нам в макет не надо добавить изменений).
Шаг 4. Творчески обрабатываем скопипащенное напильником. В типовых решениях обычно сводится к замене «ЭтотОбъект.Ссылка» на «СсылкаНаОбъект» и добавлению переменной модуля мВалютаРегламентированногоУчета :). Хотя конечно, сильно зависит от кастомизируемой формы.
Внешняя печатная форма «Требование-накладная» для бухгалтерии. Писалась для клиента.
Перейти к публикации