10.02.2016

1с подключение внешней печатной формы


Чтобы подключить внешнюю печатную форму создаем обработку. Назовем ее сообразно требуемой печатной форме, например АктИнвентаризации.epf. В обработке прежде всего добавляем реквизит, в принципе, его можно назвать как угодно, но по традиции его обычно называют СсылкаНаОбъект. Тип СсылкаНаОбъект выбираем из расчета на то к чему будет крепиться наша печатная форма. Для примера можно выбрать ДокументСсылка.СписаниеТоваров.

Далее, создаем форму обработки. В момент создания формы в конструкторе формы выберем СсылкаНаОбъект как реквизит формы:
Конструктор формы
 И в конечном итоге форма для обработки будет выглядеть примерно следующим образом:
Форма обработки


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

Внешняя печатная форма подключена


Комментариев нет:

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