Программное изменение поля итогов по группировкам

1. mike-gv 23.09.19 10:16 Сейчас в теме
Добрый день!

Подскажите в следующем вопросе:

Программно необходимо изменить в итоговых полях расчет по группировкам в зависимости от определенных случаев

Вот кусок кода, жирным выделено изменение итоговых полей, но почему-то при выполнении схемы компоновки не отрабатывает:


МассивПоказателейАВС = СтроковыеФункцииКлиентСервер.РазложитьСтрокуВМассивПодстрок(СтрокаПоказателиАВС,",");
   
  Для х = 0 По МассивПоказателейАВС.ВГраница() Цикл
        ПолеИтога = СхемаКомпоновкиДанных.ПоляИтога.Найти(МассивПоказателейАВС[х]);
        ПолеИтога.Группировки.Очистить();
        ПолеИтога.Группировки.Добавить(ОбъектАнализа);
    КонецЦикла;
   
    //установим оформление полей
    Для каждого НаборДанных Из СхемаКомпоновкиДанных.НаборыДанных Цикл
        Для каждого Поле Из НаборДанных.Поля Цикл
            Если Найти(Поле.Поле,"Стоимость") > 0 ИЛИ Найти(Поле.Поле,"Процент") > 0 Тогда
                Поле.Оформление.УстановитьЗначениеПараметра("Формат", "ЧЦ=15; ЧДЦ=2");
            ИначеЕсли Найти(Поле.Поле,"Количество") > 0 Тогда
                Поле.Оформление.УстановитьЗначениеПараметра("Формат", "ЧЦ=15; ЧДЦ=3");
             
            КонецЕсли;
        КонецЦикла;
    КонецЦикла;
   
    //КомпоновщикНастроек = Новый КомпоновщикНастроекКомпоновкиДанных();
    КомпоновщикНастроек.Инициализировать(Новый ИсточникДоступныхНастроекКомпоновкиДанных(СхемаКомпоновкиДанных));
    КомпоновщикНастроек.ЗагрузитьНастройки(СхемаКомпоновкиДанных.НастройкиПоУмолчанию);
    Настройки = КомпоновщикНастроек.Настройки;
Показать


Для теста добавил оформление полей и оно работает, а вот чтобы итоги считались только на определенном уровне не работает.
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. VmvLer 23.09.19 10:29 Сейчас в теме
в коде вы меняете оформление полей, а не
расчет по группировкам в зависимости от определенных случаев


из этого можно сделать вывод
1. вы сами не знаете, что вам нужно
2. вы знаете что вам нужно, но ваши желания и код это совершенно разные вселенные
3. вы пытаетесь нас маленьких дурить.

итого: тема не раскрыта, больше четких связных мыслей возможно приведут к решению.
свертки и пересчет группировок АВС это довольно сложная задача, в последних релизах
платформы на уровне запросов и СКД добавлена возможность "группировать группируемое",
но это тоже пока мало кем юзанное и не простое дело.
Оставьте свое сообщение

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