Программная печать ВПФ

1. user748451 27.09.18 10:27 Сейчас в теме
Добрый день!
Ниже представлен код, который отдает распечатанный заказ покупателя по GUID (реальный код чуть сложнее, но смысл такой же). Для встроенной печатной формы все работает прекрасно. Но я не могу сообразить, как нужно изменить код, чтобы напечатать заказ покупателя по внешней печатной форме. МассивФорм.Добавить("СчетНаОплатуФаксимиле") явно не работает для ВПФ,

НовыйGUID = Новый УникальныйИдентификатор(Запрос.ПараметрыURL["name"]);
СсылкаДокумент = Документы.ЗаказПокупателя.ПолучитьСсылку(НовыйGUID);
МассивФорм = Новый Массив;
МассивФорм.Добавить("СчетНаОплатуФаксимиле");
КоллекцияПечатныхФорм = УправлениеПечатью.ПодготовитьКоллекциюПечатныхФорм(МассивФорм);
ОбъектыПечати = Новый СписокЗначений;
ПараметрыВывода = УправлениеПечатью.ПодготовитьСтруктуруПараметровВывода();	
МассивОбъектов = Новый Массив();	
МассивОбъектов.Добавить(СсылкаДокумент);
ПараметрыПечати = Новый Структура; 
Документы.ЗаказПокупателя.Печать(МассивОбъектов, ПараметрыПечати, КоллекцияПечатныхФорм, ОбъектыПечати, ПараметрыВывода);
Пакет = Новый ПакетОтображаемыхДокументов; 
Пакет.КоличествоЭкземпляров = 1;
Для каждого форма из КоллекцияПечатныхФорм Цикл
ТабДок = форма.ТабличныйДокумент;
ЭлементПакета = Пакет.Состав.Добавить();
 ЭлементПакета.Данные = ПоместитьВоВременноеХранилище(ТабДок);
КонецЦикла;
HTTPОтвет = Новый HTTPСервисОтвет(200)
ИмяФайла = ПолучитьИмяВременногоФайла(".pdf");
Пакет.ЗаписатьФайлДляПечати(ИмяФайла);    
HTTPОтвет.Заголовки.Вставить("content-type", "application/pdf");
HTTPОтвет.УстановитьТелоИзДвоичныхДанных(Новый ДвоичныеДанные(ИмяФайла));
Возврат HTTPОтвет;
Показать
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. _Farsh_ 10 27.09.18 12:08 Сейчас в теме
(1) Как предположение. ВПФ хранятся в справочнике ДополнительныеОтчетыИОбработки и через массивформ не получиться добавить, на форму документа они добавляются динамически, к сожалению как не подскажу, думаю надо капать в этом направлении.
3. user748451 27.09.18 12:33 Сейчас в теме
(2) Понял, спасибо. Копать отчасти пробовал в эту сторону, но к сожалению, за несколько часов так и не разобрался, как будет работать:( Поэтому очень надеюсь, что кто-нибудь подскажет готовое решение.
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот