Чтобы подключить внешнюю печатную форму создаем обработку. Назовем ее сообразно требуемой печатной форме, например АктИнвентаризации.epf. В обработке прежде всего добавляем реквизит, в принципе, его можно назвать как угодно, но по традиции его обычно называют СсылкаНаОбъект. Тип СсылкаНаОбъект выбираем из расчета на то к чему будет крепиться наша печатная форма. Для примера можно выбрать ДокументСсылка.СписаниеТоваров.
Далее, создаем форму обработки. В момент создания формы в конструкторе формы выберем СсылкаНаОбъект как реквизит формы:
![]() | |
| Конструктор формы |
![]() | |||
| Форма обработки |
Весь функционал обработки помещаем в одну экспортную функцию(или процедуру) в модуле объекта. Так же по традиции это, обычно, функция "Печать()". Функция возвращает переменную типа ТабличныйДокумент, которую мы будем заполнять по ходу выполнения.
Ниже пример листинга:
Функция Печать() Экспорт
ТабДокумент = Новый ТабличныйДокумент;
лМакет = ПолучитьМакет("Макет");//я назвал макет "Макет"
лОбластьМакета = лМакет.ПолучитьОбласть("Шапка");//"Шапка" - область в макете
лПараметрыОбласти = лОбластьМакета.Параметры;
лПараметрыОбласти.Дата = Формат(СсылкаНаОбъект.Дата,"ДЛФ=Д");//все параметры выводятся текстовом формате
ТабДокумент.Вывести(лОбластьМакета);
...
Возврат ТабДокумент;
КонецФункцииДалее, идем в справочник "ВнешниеОбработки" и добавляем новую печатную форму:
![]() | |
| Добавляем внешнюю обработку |
![]() | ||
| Внешняя печатная форма подключена |




Комментариев нет:
Отправить комментарий