Цитата |
---|
Karina написал: Коллеги, здравствуйте. Столкнлись с тем, что не получается создать внешнюю печатную форму. Как это проще всего сделать? Вообще когда они нужны или можно без них обойтись? Заранее всем спасибо. |
Мы когда-то так создавали печатную форму «Счет» для документа «Реализация (акты, накладные»). Тогда мы создавали экспортную функцию СведенияОВнешнейОбработке() в модуле объекта. Вторым шагом у нас было создание экспортной процедуры Печать (), с помощью которой подсистема будет инициировать запуск печати из общих модулей подсистемы. Процедура содержит 4 параметра:
МассивОбъектов — ссылки на объекты, которые планируются для печати (массив);
КоллекцияПечатныхФорм — уже сформированные документы (таблица значений);
ОбъектыПечати — список значений, в котором значение — это ссылка на объект, а представление — имя области, в которой был введен объект;
ПараметрыВывода — произвольные параметры для печати.
В ней формируется нужное количество табличных документов и готовится к печати. В нашем примере мы создадим функцию «СформироватьПечатнуюФорму()», которая будет возвращать табличный документ. Для примера мы предполагаем, что у нас всегда 1 печатная форма, поэтому передаём в функцию первый элемент массива (МассивОбъектов[0]).
Ну вот после этого остается сделать непосредственно саму печатную форму в виде табличного документа, которую будет возвращать нужная функция.