Вход | Регистрация
 

Вывести несколько имеющихся отчетов в форме обработки УФ

Вывести несколько имеющихся отчетов в форме обработки УФ
Я
   Родом из детства
 
13.08.21 - 14:19
Добрый день. Озадачили меня хитрым заданием - требуется создать обработку, на форме которой будут отображаться результаты различных складских отчетов.
Что я сделал:
1. Добавил реквизит формы - РезультатОтчета(тип табличный документ)
2. Следующий код:
        Отчет = Отчеты.ВедомостьПоТоварамНаСкладах.ПолучитьМакет("ОсновнаяСхемаКомпоновкиДанных");
    НастройкиОтчета = Отчет.НастройкиПоУмолчанию;
    
    КомпоновщикМакетаОтчета = Новый КомпоновщикМакетаКомпоновкиДанных;
    
    Макет = КомпоновщикМакетаОтчета.Выполнить(Отчет, НастройкиОтчета);
    ПроцессорКомпоновкиОтчета = Новый ПроцессорКомпоновкиДанных;
    ПроцессорКомпоновкиОтчета.Инициализировать(Макет);
    РезультатОтчета.Очистить();
    ПроцессорКомпоновкиОтчета = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент;
    ПроцессорКомпоновкиОтчета.УстановитьДокумент(РезультатОтчета);
    ПроцессорКомпоновкиОтчета.Вывести(ПроцессорКомпоновкиОтчета);

При выполнении, на строке "ПроцессорКомпоновкиОтчета.Инициализировать(Макет);" возникает ошибка:
"по причине:
Ошибка компоновки данных
по причине:
Ошибка инициализации
по причине:
Ошибка в выражении
по причине:
Синтаксическая ошибка "ТекущаяДатаСеанса""
Макет, что передаю в параметры - не пустой. Наверное, что-то упустил...
Заранее спасибо!
   Родом из детства
 
1 - 13.08.21 - 14:19
PS: это ERP
   Родом из детства
 
2 - 13.08.21 - 15:13
В общем, решение вот:
ПроцессорКомпоновкиОтчета.Инициализировать(Макет,,,Истина);
Истина - параметр "ВозможностьИспользованияВнешнихФункций".
ТекущаяДатаСеанса() - это было значением выражения одного из параметров в скд

Список тем форума
 
2 + 2 = 3.9999999999999999999999999999999...
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.