Имя: Пароль:
1C
1С v8
Программная печать внешней печатной формы
0 romanыч
 
08.06.16
20:24
Не могу понять, как из внешней обработки вывести на печать внешнюю печатную форму, подключенную к документу. Помогите, пожалуйста.
Конфигурация: Розница 2.1.
1 breezee
 
08.06.16
20:52
(0) Есть вариант - взять код из этой печатной формы и вставь в обработку. Если на СКД - переписать кодом
2 romanыч
 
08.06.16
21:23
(1) нерационально
3 Cyberhawk
 
08.06.16
21:30
Для конкретной версии БСП может отличаться

&НаСервере
Функция СформироватьТабличныйДокументНаСервере(СсылкаНаВнешнююПечатнуюФорму, ДоговорСсылка, ИмяМакета = "")

    ВПФОбъект = ДополнительныеОтчетыИОбработки.ПолучитьОбъектВнешнейОбработки(СсылкаНаВнешнююПечатнуюФорму);
    ВПФОбъект.Договор = ДоговорСсылка;
    МассивОбъектов = Новый Массив;
    МассивОбъектов.Добавить(ДоговорСсылка);
    
    ИмяМакета = ВПФОбъект.ПолучитьИмяМакетаПоРеквизитамДоговора();

    КоллекцияПечатныхФорм = УправлениеПечатью.ПодготовитьКоллекциюПечатныхФорм(ИмяМакета);

    ОбъектыПечати = Новый СписокЗначений;
    ПараметрыВывода = Новый Структура;

    ВПФОбъект.Печать(МассивОбъектов, КоллекцияПечатныхФорм, ОбъектыПечати, ПараметрыВывода);
    ТабДок = КоллекцияПечатныхФорм[0].ТабличныйДокумент;

    Возврат ТабДок;

КонецФункции
4 Cyberhawk
 
08.06.16
21:31
Это для БСП "2.2.4.45"
Ошибка? Это не ошибка, это системная функция.