Подскажите как рассчитать значения по группировкам в СКД #776901


#0 by Knight1C
Приветствую, Коллеги. Есть у меня задача - выполнить расчет по группировкам как на скриншоте по ссылке:   Колонка-ресурс называется "КонечныйДолг". Получается корректно рассчитать до уровня "способ выдачи бонуса", а на участнике уже спотыкается и задваивает значения, выводя -20. Для способа выдачи бонуса пишу так: Сумма((вычислитьВыражениеСГруппировкойМассив("Максимум(КонечныйДолг)","ДокументДвижения"))) Для Участника пишу так: Сумма((вычислитьВыражениеСГруппировкойМассив("Сумма(КонечныйДолг)","СпособВыдачиБонуса"))) Подскажите, где ошибаюсь.
#1 by Горогуля
на участнике и ниже считать максимум, выше - сумму?
#2 by aleks_default
+1 и без всяких ВычислитьВыпажениеСГруппировкойМассив
#3 by Knight1C
не получится. Итоги не корректные. Не получилось. По логике, мой вариант должен работать, так как на уровне "способ выдачи бонуса" результат корректный, но для участника почему-то считает не правильно, хотя группировку по которой считать указал явно.
#4 by aleks_default
По примеру(как ты хочешь получить) у тебя все до уровня и включая уровень Участник - это простой Максимум. А все что выше - это сумма Максимумов. Ты для Участника считаешь Сумму Сумм - вот у тебя и получается 20. Зачем ты так делаешь, я не понимаю.
#5 by Knight1C
Так вот я и не понимаю, как это написать в СКД. :) Мне для участника надо посчитать суммы по группировке "Способ выдачи бонуса". Способов выдачи бонуса может быть несколько. Как ты предложил в я попробовал - не работает.
#6 by aleks_default
Для понимания что делает вычислитьВыражениеСГруппировкойМассив убери слово Сумма в начале. Увидишь что эта функция возвращает массив чисел. Вот расчет каждого из этих чисел - это если твою плоскую таблицу сгруппировать по группировке "СпособВыдачиБонуса" и просуммировать КонечныйДолг. Как еще понятнее объяснить. Я думаю тебе тут тоже нужна сумма максимумов.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С