Имя: Пароль:
1C
1С v8
Внешняя печатная форма. ТабДок выходит с незаполненными параметрами
0 altaykniga
 
24.11.22
09:15
Доброго времени суток! Прошу подсказки умных людей.

Управляемые формы. Создал внешнюю печатную форму. Через "файл - открыть" все работает, формируется табличный документ, все параметры заполнены.
Но если данную зарегистрировать в справочнике внешних отчетов и обработок, то при печати табличный документ формируется с пустыми значениями параметров. Прошу подсказать в чем может быть причина. Код модуля ВПФ ниже.


Функция СведенияОВнешнейОбработке() Экспорт
    ПараметрыРегистрации = ДополнительныеОтчетыИОбработки.СведенияОВнешнейОбработке("2.3.1.73");
    ПараметрыРегистрации.Информация = НСтр("ru = 'Обработка формирования печатной формы документа ""МЛ. Задание на перевозку (внешняя)""'");
    ПараметрыРегистрации.Вид = ДополнительныеОтчетыИОбработкиКлиентСервер.ВидОбработкиПечатнаяФорма();
    ПараметрыРегистрации.Версия = "2.5.8.263";
    ПараметрыРегистрации.Назначение.Добавить("Документ.ИТП_ЛогистикаМаршрутныйЛист");
    
    Команда = ПараметрыРегистрации.Команды.Добавить();
    Команда.Представление = НСтр("ru = 'МЛ. Задание на перевозку (внешняя)'");
    Команда.Идентификатор = "ЗаданиеНаПеревозку";
    Команда.Использование = ДополнительныеОтчетыИОбработкиКлиентСервер.ТипКомандыВызовСерверногоМетода();
    Команда.ПоказыватьОповещение = Истина;
    Команда.Модификатор = "ПечатьMXL";
    
    Возврат ПараметрыРегистрации;
КонецФункции

Процедура Печать(МассивОбъектов, КоллекцияПечатныхФорм, ОбъектыПечати, ПараметрыВывода) Экспорт
    
    ПечатнаяФорма = УправлениеПечатью.СведенияОПечатнойФорме(КоллекцияПечатныхФорм, "ЗаданиеНаПеревозку");
    Если ПечатнаяФорма <> Неопределено Тогда
        ПечатнаяФорма.ТабличныйДокумент = СформироватьТабДок(МассивОбъектов, ОбъектыПечати, ПараметрыВывода);
        ПечатнаяФорма.СинонимМакета = НСтр("ru = 'МЛ. Задание на перевозку (внешняя)'");
    КонецЕсли;
    
КонецПроцедуры

Функция СформироватьТабДок(МассивОбъектов, ОбъектыПечати) Экспорт
         ...
         ...

         возврат ТабДок;
        
КонецФункции

1 vicof
 
24.11.22
09:25
А ничего, что у тебя тут 3 параметра СформироватьТабДок(МассивОбъектов, ОбъектыПечати, ПараметрыВывода);
А здесь 2 Функция СформироватьТабДок(МассивОбъектов, ОбъектыПечати) Экспорт
2 altaykniga
 
24.11.22
09:29
(1) ошибочно скопировал пробный код с 3-мя параметрами. В реале параметра два. Прошу этот момент не учитывать
3 altaykniga
 
24.11.22
09:45
тема закрыта, всем спасибо за участие. Ошибка была в том, что в функции СформироватьТабДок() использовал не МассивОбъектов, а СсылкаНаОбъект.