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

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