Не находит макет ПФ УПД при печати в файл

1. user1722711 21.01.25 13:25 Сейчас в теме
Друзья, доброго здоровья!
Подскажите новичку.
Конфигурация БП 3.

Задача - распечатать программно в файл УПД, по ссылке на документ реализации.
Пишу код:
МассивДанных = Новый Массив;
МассивДанных.Добавить(Метаданные.Документы.РеализацияТоваровУслуг);  

КомандыПечати = УправлениеПечатью.КомандыПечатиФормы("ФормаЭлемента", МассивДанных);
    
мОбъектыПечати = Новый Массив();
мОбъектыПечати.Добавить(СсылкаНаРеализацию);
    
НастройкиСохранения = УправлениеПечатью.НастройкиСохранения();
НастройкиСохранения.ФорматыСохранения.Добавить(ТипФайлаТабличногоДокумента.PDF);
НастройкиСохранения.ПодписьИПечать = Истина;  
    
Для Каждого Команда Из КомандыПечати Цикл    
    Если Команда.Идентификатор = "УниверсальныйПередаточныйДокумент" Тогда
            Результат = УправлениеПечатью.НапечататьВФайл(Команда,мОбъектыПечати,НастройкиСохранения);              
     КонецЕсли;
КонецЦикла;
    
Для каждого эл Из Результат Цикл
   ДД = эл.ДвоичныеДанные;  
   ИмяФайла = эл.ИмяФайла;
КонецЦикла;
    
ДД.Записать(".........\1.pdf");    


Показать


С аналогичным кодом записываются нормально счета, акты сверки. А вот с УПД проблема.
Не находит по идентификатору "УниверсальныйПередаточныйДокумент" макет для печати.

Затык происходит в функции УправлениеПечатью.ПодготовитьКоллекциюПечатныхФорм("УниверсальныйПередаточныйДокумент");

Пытаюсь писать код иначе, даже вручную пытаюсь подправить Коллекцию печатных форм (закомментировано в коде), как оно есть по отладчику при создании ПФ УПД по команде Печать в документе реализации.

КоллекцияПечатныхФорм = УправлениеПечатью.ПодготовитьКоллекциюПечатныхФорм("УниверсальныйПередаточныйДокумент"); 
    
    //КоллекцияПечатныхФорм[0].ИмяМакета = "УПДСтатус1_1096";  
    //КоллекцияПечатныхФорм[0].ИмяВРЕГ = "УПДСТАТУС1_1096";
    //КоллекцияПечатныхФорм[0].ТабличныйДокумент = Новый ТабличныйДокумент;
    //КоллекцияПечатныхФорм[0].ПолныйПутьКМакету = "Обработка.ПечатьУПД.ПФ_MXL_УниверсальныйПередаточныйДокумент1096";   
    //КоллекцияПечатныхФорм[0].СинонимМакета = "УПД (статус 1)"; 
    //КоллекцияПечатныхФорм[0].ИмяФайлаПечатнойФормы = Новый Соответствие;

    ПараметрыВывода       = УправлениеПечатью.ПодготовитьСтруктуруПараметровВывода(); 
    
    ПараметрыПечати = Новый Структура;
    
    ОбъектыПечати = Новый СписокЗначений; 

    МассивОбъектов = Новый Массив(); 
    МассивОбъектов.Добавить(СсылкаНаРеализацию); 

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

   СтрАкт       = КоллекцияПечатныхФорм[0]; 
   АктПФ        = СтрАкт.ТабличныйДокумент; 
   ВремФайлУпд  = ПолучитьИмяВременногоФайла("pdf"); 
   АктПФ.Записать(ВремФайлУпд,ТипФайлаТабличногоДокумента.PDF);



Показать


Тоже не работает. Табличный документ пустой.

Друзья, сижу 3й день, прошу помощи )))
Штатную печать из реализации прошел отладчиком от и до, понимаю, в чем проблема, исправить не могу. Уже зациклился )) Нужен свежий взгляд.

Спасибо, ребят!
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. lefthander 21.01.25 13:29 Сейчас в теме
Потому что УПД это не документ. Это печатная форма, построенная по условиям из РТУ или СФ. ;)
3. user1722711 22.01.25 15:00 Сейчас в теме
Ниужто ни у кого никаких мыслей нет? ))))
4. =melena= 11 06.03.25 16:49 Сейчас в теме
Тоже искала, почему не получается сделать. Накидала для БП тестовый пример.
Прикрепленные файлы:
ПечатьУПДВФайл.epf
Оставьте свое сообщение

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