При выводе отчета в таблицу значений результат другой

1. DmitriyV 3 24.03.25 17:15 Сейчас в теме
Мне нужно получить таблицу значений с результатом отчета. Сделал через ГенераторМакетаКомпоновкиДанныхДляКоллекцииЗначений. Но цифры выводятся другие, чем при ручном формировании. Попробовал программно вывести в табличный документ, цифры нормальные.

//ВариантОтчетаСсылка это ссылка на Справочник.ВариантыОтчетов
	
	ИмяОтчета = СтрЗаменить(ВариантОтчетаСсылка.Отчет.ПолноеИмя, "Отчет.", "");
	ОтчетОбъект = Отчеты[ИмяОтчета].Создать();
	
	НастройкиКомпоновкиДанных = ВариантОтчетаСсылка.Настройки.Получить();
	
	ОтчетОбъект.КомпоновщикНастроек.ЗагрузитьНастройки(НастройкиКомпоновкиДанных);
	ОтчетОбъект.ИнициализироватьОтчет();
	
	ТЗ = Новый ТаблицаЗначений;
	
	Настройки = ОтчетОбъект.КомпоновщикНастроек.ПолучитьНастройки();
	
	КомпМакета = Новый КомпоновщикМакетаКомпоновкиДанных;
	
	Параметр = ОтчетОбъект.КомпоновщикНастроек.Настройки.ПараметрыДанных.Элементы.Найти("ПериодОтчета");
	Если Параметр <> Неопределено Тогда
		Параметр.Значение.ДатаНачала = ДатаНачала;
		Параметр.Значение.ДатаОкончания = КонецДня(ДатаОкончания);
		Параметр.Использование = Истина;
	КонецЕсли;
	
	МакетКомпоновки = КомпМакета.Выполнить(ОтчетОбъект.СхемаКомпоновкиДанных, ОтчетОбъект.КомпоновщикНастроек.Настройки,,,Тип("ГенераторМакетаКомпоновкиДанныхДляКоллекцииЗначений"));
	
	ПроцКомпоновки = Новый ПроцессорКомпоновкиДанных;
	ПроцКомпоновки.Инициализировать(МакетКомпоновки,,,Истина);
	
	ПроцВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВКоллекциюЗначений;
	
	//{Тут нормально
	ТабДок = Новый ТабличныйДокумент;
	Расшифровка = Неопределено;
	ОтчетОбъект.СкомпоноватьРезультат(ТабДок,Расшифровка);
	//}
	
	//{Здесь совсем другие цифры
	ТабДок = Новый ТабличныйДокумент;
	ПроцВывода.УстановитьОбъект(ТЗ);
	
	ПроцВывода.Вывести(ПроцКомпоновки);
	//}
Показать
По теме из базы знаний
Вознаграждение за ответ
Показать полностью
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
5. THEBESTolo4b 10 24.03.25 17:39 Сейчас в теме
(1) ожидаемое и написанное, иногда не сходятся ))
...
4.закон пограммиста
6. DmitriyV 3 24.03.25 17:41 Сейчас в теме
(5) Миледи, разработчики платформы накосячили?
7. THEBESTolo4b 10 24.03.25 17:48 Сейчас в теме
(6) разработчики тоже люди, а не искусственный интеллект)) хотя по тем косяка которые они делаю есть возможность что это все же ИИ
9. Sashares 33 24.03.25 17:56 Сейчас в теме
(1) Не используй
ОтчетОбъект.СкомпоноватьРезультат(ТабДок,Расшифровка);

а выведи в табличный документ также кодом с теми же настройками, как выводишь в таблицу значений, подозреваю, суммы сойдутся.
А значит в ПриКомпоновкеРезультата отчета, есть код, который влияет на результат.
2. homer_ 79 24.03.25 17:25 Сейчас в теме
потому что настройки не передаешь
3. DmitriyV 3 24.03.25 17:27 Сейчас в теме
(2) дружище подскажи куда
4. homer_ 79 24.03.25 17:29 Сейчас в теме
(3) предположу что проблема здесь
   МакетКомпоновки = КомпМакета.Выполнить(ОтчетОбъект.СхемаКомпоновкиДанных, ОтчетОбъект.КомпоновщикНастроек.Настройки,,,Тип("ГенераторМакетаКомпоновкиДанныхДляКоллекцииЗначений"));

8. DmitriyV 3 24.03.25 17:48 Сейчас в теме
Мир вам, доброжелатели! Помогайте!
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот