Программное формирование отчета в таблицу значений
Доброго дня. Есть потребность программно сформировать типовой отчет с/с в ТЗ, но почему-то результат формируется пустым... где ошибаюсь?
Скрин результирующей таблицы во вложении. Заранее спасибо.
Скрин результирующей таблицы во вложении. Заранее спасибо.
СхемаКомпоновкиДанных = Отчеты.СебестоимостьТоваров.ПолучитьМакет("ОсновнаяСхемаКомпоновкиДанных");
КомпоновщикНастроекКомпоновкиДанных = Новый КомпоновщикНастроекКомпоновкиДанных;
КомпоновщикНастроекКомпоновкиДанных.Инициализировать(Новый ИсточникДоступныхНастроекКомпоновкиДанных(СхемаКомпоновкиДанных));
КомпоновщикНастроекКомпоновкиДанных.ЗагрузитьНастройки(СхемаКомпоновкиДанных.ВариантыНастроек.СебестоимостьТоваровПоОрганизациям.Настройки);
Настройки = КомпоновщикНастроекКомпоновкиДанных.Настройки;
Период = Настройки.ПараметрыДанных.Элементы.Найти("Период");
Период.Значение.ДатаНачала = ДобавитьМесяц(НачалоМесяца(ТекущаяДата()), -1);
Период.Значение.ДатаОкончания = ДобавитьМесяц(КонецМесяца(ТекущаяДата()), -1);
КомпоновщикМакетаКомпоновкиДанных = Новый КомпоновщикМакетаКомпоновкиДанных;
МакетКомпоновкиДанных = КомпоновщикМакетаКомпоновкиДанных.Выполнить(СхемаКомпоновкиДанных, КомпоновщикНастроекКомпоновкиДанных.ПолучитьНастройки(),,, Тип("ГенераторМакетаКомпоновкиДанныхДляКоллекцииЗначений"));
ПроцессорКомпоновкиДанных = Новый ПроцессорКомпоновкиДанных;
ПроцессорКомпоновкиДанных.Инициализировать(МакетКомпоновкиДанных,,, Истина);
Результат = Новый ТаблицаЗначений;
ПроцессорВыводаРезультатаКомпоновкиДанныхВТЗ = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВКоллекциюЗначений;
ПроцессорВыводаРезультатаКомпоновкиДанныхВТЗ.УстановитьОбъект(Результат);
ПроцессорВыводаРезультатаКомпоновкиДанныхВТЗ.Вывести(ПроцессорКомпоновкиДанных);
ПоказатьПрикрепленные файлы:
По теме из базы знаний
- Создание мульти-базовых отчетов. Все, что вы хотели об этом знать
- Подсистема "Варианты отчетов". Используете ли Вы ее правильно?
- Программная корректировка при выводе отчета СКД
- По-настоящему свои макеты в отчетах СКД. Исследование процесса компоновки и генерация кода отчета
- Программное формирование отчета и отправка в чат Bitrix
Найденные решения
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1) В начале исправить
Далее в "КомпоновщикМакетаКомпоновкиДанных.Выполнить" вместо "КомпоновщикНастроекКомпоновкиДанных.ПолучитьНастройки()" использовать "Настройки".
Еще возможно не все параметры в настройках заданы. Организация там, еще что-то. Нет таких?
Настройки = КомпоновщикНастроекКомпоновкиДанных.ПолучитьНастройки();
Далее в "КомпоновщикМакетаКомпоновкиДанных.Выполнить" вместо "КомпоновщикНастроекКомпоновкиДанных.ПолучитьНастройки()" использовать "Настройки".
Еще возможно не все параметры в настройках заданы. Организация там, еще что-то. Нет таких?
(4)
но мне нужен результат в ТЗ
Ну тогда через все эти процессоры и макеты, но вместо формирования в табличный документ нужно выбрать формирование в таблицу - смотри синтаксис-помощник. В итоге будет Процесср.Вывести() - он уже выведет в приемник, описанный во всех этих манипуляциях с макетом.
Отчет = Отчеты.СебестоимостьТоваров.Создать();
Отчет.КомпоновщикНастроек.УстановитьЧтоТоТамКудаТоТуда(БлаБлаБла);
ТабличныйДок = Новый ТабличныйДокумент;
Отчет.СкомпоноватьРезультат(ТабличныйДок);
Нужно скопировать весь код из обработчика ПриКомпоновкеРезультата (из модуля отчета) и переделать его на ТЗ.
Подозреваю, что в запросе набора данных только заготовка, которая подменяется реальным запросом именно в этом обработчике.
Подозреваю, что в запросе набора данных только заготовка, которая подменяется реальным запросом именно в этом обработчике.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот