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