Всем привет !

Встрял в затык.
Есть отчет на СКД в расширении. Никак не могу правильно настроить правильный вывод общего итога.

Не понимаю как правильно указать "Сложную группировку" в функции Вычислить выражение

В структуре отчета (см скрин "структура отчета") эта группировку по 3-м полям :"Логин", "Контрагент" и "Основаная уч.запись ."

Пробовал указывать каждое поле по отдельности или все сразу (скрин "Закладка Ресурсы") - сумма не рассчитывается. Выводиться пустое поле ( если например указать группировку Период то сумма считается, но те так как это нужно)

  В общий итог должны войти суммы рассчитанные по этим группировкам т.е 15 000 + 56 250 +(-15 000) = 56 250 но СКД никак не хочет брать суммы с этого уровня группировки.
---
Либо тут должно получиться так

= СУММА(ВВГМ(ТутВыражениеОсновогоРесурса, ТутГруппировкиПоКоторымРесурсСчитается))

ВВГМ вернет циферки в виде массива, СУММА - сложит эти циферки

вот в этом курсе https://learn.programstore.ru/skd2-intensiv есть больше примеров по этим функциям
---
а не пробовали типа такого - ВычислитьВыражениеСГруппировкойМассив(Максимум("Контрагент"), "ОбщийИтог") ?
---
Эммм Максимум (Контрагент)? по группировке "ОбщийИтог" - Не очень понял Вашу мысль

 ВычислитьВыражениеСГруппировкойМассив(Максимум("СуммаКОплате"), "Контрагент") - Вы это имелли ввиду ?
---
У вас формула в ресурсах на уровне Период не задана. Нет ножек - нет мультиков.
---
Вот не поверишь - ВычислитьВыражение ("Сумма(СуммаКОплате)", "Период") - прекрасно работает , только считает не совсем корректно рассчитывается неверно на этом уровне группировки.
---
Но в скринах что вы нам показывали у вас вообще никакой нет. ВычислитьВыражение - по моему опыту часто используют не к месту.
---
Не профи в скд, но может так сработает?

```1c
    ВычислитьВыражение("Сумма(СуммаКОплате)", , "ОбщийИтог")
```

Если не указывать группировку, по идее должно всё сложиться....
---
Пробовал - не помогает
---
Объясню почему считает не правильно

Расчет Идет по формуле КоличествоОтправленныхПакетов - ЛимитПакетов (обычно 50)* Тариф

Если количество отправленных пакетов меньше 50 то соответственно сумма 0 (это условие прописано в запросе СКД)

Если посмотришь скрин отчета то по первой строке все ОК (80-50) * 500 = 15 000 (формула расчета ресурса см.принскрин Ресурсы расчет СуммаКОплате по группировке "Логин"

Проблема начинается со второй группировкой (04.08.2022) у контрагента несколько учетных записей поэтому сумма должна суммироваться но лимит определяется к каждой учетной записи (что не совсем верно - лимит должен применяться к общему числу отправленных пакетов ) т.е 95+30 = (125 -50(лимит))* 750 = 75*750 = 56 250

По первой записи отправлено 95 пакетов - 50 (лимит) = 45 *750 = 33 750 (вот эта сумма и попадает в отчет )
По второй записи отправлено 30 пакетов - 50 лимит = 0 к оплате
---
Вот например в подтверждении моих слов
---
выражение, которое подставляется в функции ВВ и ВВГМ должно повторять формулу ресурса которое нужно посчитать. это первое что бросается в глаза

кроме этого нужно понимать как работают ВВ и ВВГМ

я вообще не понял зачем тут эти функции применять, когда можно в первом выражении ресурса СуммаКОплате указать в рассчитывать по еще и общий итог
---
выражение, которое подставляется в функции ВВ и ВВГМ должно повторять формулу ресурса которое нужно посчитать. это первое что бросается в глаза

 В ВВ нельзя использовать вложенные агрегатные функции. В этом проблема. Я почему-то думал, что раз он считает по итогам группировки то необязательно повторять формулу , вроде он общую сумму должен взять.

я вообще не понял зачем тут эти функции применять, когда можно в первом выражении ресурса СуммаКОплате указать в рассчитывать по еще и общий итог

Тариф и лимит может быть разный поэтому по Общему итогу там и не задал
---
Либо тут должно получиться так

= СУММА(ВВГМ(ТутВыражениеОсновогоРесурса, ТутГруппировкиПоКоторымРесурсСчитается))

ВВГМ вернет циферки в виде массива, СУММА - сложит эти циферки

вот в этом курсе https://learn.programstore.ru/skd2-intensiv есть больше примеров по этим функциям
---
Спасибо. Помогло. ходил рядом с этим решением. но до конца не допер. Сейчас правильные суммы показывает в ВВГМ - осталось только просуммировать