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

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 Сейчас в теме
Мир вам, доброжелатели! Помогайте!
Оставьте свое сообщение

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