В отчете необходимо сделать итоговую сумму по группировке "Заказ".

В группировке поступление сумма вычисляется следующим образом
```1c
    Сумма(КоличествоЕдиницПлан)
```

В группировке заказ
```1c
    Максимум(ВЫЧИСЛИТЬВЫРАЖЕНИЕСГРУППИРОВКОЙМАССИВ("Сумма(КоличествоЕдиницПлан)",
    "Поступление, Вылюта"))
```
.

Не могу понять, какое выражение нужно написать, что бы посчиталась сумма по группировке "Заказ", может у кого то есть идеи?

Делаю таким образом, сумма считается не правильно, должно быть 361,060, а получается 360,060

```1c
    Сумма(ВЫЧИСЛИТЬВЫРАЖЕНИЕСГРУППИРОВКОЙМАССИВ("Сумма(СуммаПоПлану)", "Заказ, Номенклатура, Предприятие"))
```
---
По своему опыту могу сказать, что всякий раз, когда получаются столь зубодробительные выражения ресурсов, то более простым решением будет пересмотреть наборы данных.

Как я понимаю, ключевая проблема здесь в том, что количество по спецификации - это показатель, анализируемый в разрезе Заказа, Номенклатуры и Типа, в то время как количество по поступлениям имеет ту же аналитику, плюс само Поступление. Таким образом имеем два показателя, имеющих разный набор аналитик.

Но СКД этого не понимает. Вы подготовили один набор данных, вероятнее всего запросом, где присутствуют оба показателя, а вместе с ними и вся возможная аналитика. И с этим набором данных СКД работает как с обычной таблицей, в результате чего Количество по спецификации незаслуженно "получила" новый для себя разрез - Поступление. Вот и приходится Вам изголяться с вычисляемыми выражениями и максимумами.

Так вот. Попробуйте исправить наборы данных. Если есть возможность, разбейте исходный на два. Первый только с заказами и количеством по спецификации. Второй - уже с заказами и поступлениями, без количества по спецификации, но с количеством по поступлениям. Свяжите их по совпадающим полям на закладке "Связи наборов данных" СКД.

В этом случае все выражения ресурсов на всех уровнях группировок будут элементарными: "Сумма(КоличествоПо...)". Для двух наборов данных СКД уже прекрасно поймет, где не должно быть дублирования, и не станет, например, несколько раз складывать количество по спецификации для одного и того же заказа, но разных поступлений. Ведь в наборе данных, где присутствует количество по спецификации, поступлений - нет.
---
Если вдруг интересно, родил такой код, он работает
```1c
    Сумма(ВычислитьВыражениеСГруппировкойМассив("Среднее(ВычислитьВыражениеСГруппировкойМассив("Сумма(КоличествоЕдиницПлан)","Поступление, Вылюта"))","Заказ"))
```
---
меня смущает "Максимум"
когда мне станет понятно почему он меня смущает, я думаю, будет ясен ответ.
---
У первого заказа, 2 поступления, количество по спецификации берется из заказа, если я пишу
```1c
    СУММА(СуммаПоПлану)
```
 то дублируется
---
Этот скрин наглядее, итоговая сумма должна быть 303
---
по этому скрину в общем итоге должна быть сейчас сумма максимумов по самой глубокой группировке - "тип".

сегодня утром лидер мнений банка с огурцами и истории "как я это самое", к обеду может исжога сойдет.
---
и (10) нет противоречий по утверждениям "надо так или эдак"?
в общем случае у вас есть инструменты решения.
правда есть еще один костыль - пользовательские поля
и суперкостыль - использовать условное оформление где в свойстве "текст" вставить ресурс.

вложенные агрегаты и перечисленные костыли позволяют реализовать в СКД любую степень извращений для самых утонченных клиентов - мои вроде не ропчат.

я устал - я ухожу
---
В выражение вложенный агрегат написать с двойными кавычками
---
как это?
---
пример
Сумма(Вычислить("Сумма(ВычислитьВыражениеСГруппировкойМассив(""Сумма(Показатель)"",""Ссылка""))+1"))
---
Понял о чем Вы, но всё равно не получается написать выражение, которое бы работало у меня
---
Сумма(Вычислить("Сумма(ВычислитьВыражениеСГруппировкойМассив(""Сумма(Показатель)"",""Ссылка""))+1"))

Вычислить("Сумма(ВычислитьВыражениеСГруппировкойМассив(""Сумма(КоличествоЕдиницПлан)"",""Поступление, Вылюта""))")
---
Вычислить(" - устаревшее вроде
замените на ВычислитьВыражение("
 и если все в порядке, то тут больше нечего пинать.
---
Не, он всё так же дублирует сумму, если у одного заказа есть несколько поступлений
---
ВычислитьВыражение("Сумма(ВычислитьВыражениеСГруппировкойМассив(""Максимум(КоличествоЕдиницПлан)"",""Поступление, Вылюта""))")
---
из описания не понятно:
 - как вы считаете "Общий итог" для ресурса. Так же как для группировки "Заказ"?
 - вы указываете разные поля для разных группировок, в двух местах указано поле "КоличествоЕдиницПлан", в другом "СуммаПоПлану", а на скриншотах вы вроде считаете Количество.
---
в примере из (10) должно быть не 603, а 303

т.е. в верхней группировке необходимо брать максимум, а в нижней сумму.
---
СуммаПоПлану
СуммаПоПлану косячнул, это другое поле, но суть у него такая же, но опустим его сейчас чтобы не путать.

У меня есть заказ, в котором указано количество для определенной номенклатуры, это и есть колонка количество по спецификациии, она же "КоличествоЕдиницПлан".

Бывает, что в заказе указывается одна и та же номенклатура, но разный тип, на скрине это второй заказ, в таком случае в группировке поступление и заказ это количество нужно суммировать 1+2 = 3

А бывает, что у заказа позиция номенклатуры поставляется двумя приходами, но напротив прихода пишется количество из заказа (на скрине это первый заказ) и поэтому в группировке Заказа сумма не подходит, будет дублироваться итоговое количество.
---
да с суммой скринить бестолку - только путает.
 На количестве понятнее и меньше текста - неокрепшие умы могут забиться в истериках

ну чо (16) работает?
---
603 сумма получается
---
а как считаете Общий итог? так же как и Заказ?
---
погадаем еще
ВычислитьВыражение("Сумма(ВычислитьВыражениеСГруппировкойМассив(""Максимум(КоличествоЕдиницПлан)"",""Поступление, Тип, Вылюта""))")
---
не взлетает
---
а если точнее?
---
Если вдруг интересно, родил такой код, он работает
```1c
    Сумма(ВычислитьВыражениеСГруппировкойМассив("Среднее(ВычислитьВыражениеСГруппировкойМассив("Сумма(КоличествоЕдиницПлан)","Поступление, Вылюта"))","Заказ"))
```
---
По своему опыту могу сказать, что всякий раз, когда получаются столь зубодробительные выражения ресурсов, то более простым решением будет пересмотреть наборы данных.

Как я понимаю, ключевая проблема здесь в том, что количество по спецификации - это показатель, анализируемый в разрезе Заказа, Номенклатуры и Типа, в то время как количество по поступлениям имеет ту же аналитику, плюс само Поступление. Таким образом имеем два показателя, имеющих разный набор аналитик.

Но СКД этого не понимает. Вы подготовили один набор данных, вероятнее всего запросом, где присутствуют оба показателя, а вместе с ними и вся возможная аналитика. И с этим набором данных СКД работает как с обычной таблицей, в результате чего Количество по спецификации незаслуженно "получила" новый для себя разрез - Поступление. Вот и приходится Вам изголяться с вычисляемыми выражениями и максимумами.

Так вот. Попробуйте исправить наборы данных. Если есть возможность, разбейте исходный на два. Первый только с заказами и количеством по спецификации. Второй - уже с заказами и поступлениями, без количества по спецификации, но с количеством по поступлениям. Свяжите их по совпадающим полям на закладке "Связи наборов данных" СКД.

В этом случае все выражения ресурсов на всех уровнях группировок будут элементарными: "Сумма(КоличествоПо...)". Для двух наборов данных СКД уже прекрасно поймет, где не должно быть дублирования, и не станет, например, несколько раз складывать количество по спецификации для одного и того же заказа, но разных поступлений. Ведь в наборе данных, где присутствует количество по спецификации, поступлений - нет.
---
я думаю не взлетит ибо Вылюта сегодня упала
---
скиньте скрин с закладкой Ресурсы - для каких группировок какая формула?
---
Выделенное работает как нужно. Для общих итогов убрал совсем, думаю как правильно сделать.
---
Пробую понять, как вообще работает, пишу такую формулу. Выводится 300, 300, 3. Как мне убрать одну 300 лишнюю?
Почему он берёт значения, которые выделены красным, как взять те, что синим??