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