Имя: Пароль:
1C
 
Выражение с группировкой массив СКД
0 Eskeych
 
19.12.24
13:56
Привет. Есть отчет в котором собираются итоги через Выражение. у меня уже есть итог из 2 выражений пример

Среднее(ВычислитьВыражениеСГруппировкойМассив("Сумма(ВычислитьВыражениеСГруппировкойМассив(""Среднее(СуммаКРаспределению)"",""Номенклатура""))", "КонецПериода"))

Но мне нужно теперь посчитать общий итог. Пытаюсь сделать так

Сумма(ВычислитьВыражениеСГруппировкойМассив("Среднее(ВычислитьВыражениеСГруппировкойМассив(""""Сумма(ВычислитьВыражениеСГруппировкойМассив(""""Среднее(СуммаКРаспределению)"""", """"Номенклатура""""))"""",""""КонецПериода""""))", "Подразделение"))

Но пишет ошибку

Использование вложенных агрегатных функций не допускается

Что я делаю не так или может есть другой вариант собрать итог
1 Eskeych
 
19.12.24
13:57
Плохо видно*

работающий вариант

Среднее(ВычислитьВыражениеСГруппировкойМассив(
"Сумма(ВычислитьВыражениеСГруппировкойМассив(
""Среднее(СуммаКРаспределению)"",""Номенклатура""))", "КонецПериода"))

Как нужно

Сумма(ВычислитьВыражениеСГруппировкойМассив(
"Среднее(ВычислитьВыражениеСГруппировкойМассив(
""""Сумма(ВычислитьВыражениеСГруппировкойМассив(
""""Среднее(СуммаКРаспределению)"""", """"Номенклатура""""))"""",""""КонецПериода""""))", "Подразделение"))
2 DrShad
 
19.12.24
13:59
Среднее это агрегатная функция
3 Eskeych
 
19.12.24
14:01
Но оно ведь работает в работающем варианте. Когда я делаю еще одно выражение он падает. Я думаю это из-за того что как то не правильно расставляю кавычки, но уже пробовал разные варианты)
4 DrShad
 
19.12.24
14:01
(3) кавычки тут не причем
5 Eskeych
 
19.12.24
14:07
Структура отчета вот такая
Подразделение         Сумма
    Конец Периода (дата по неделям)
Основное              4
    01.07.2024        5
    07.07.2024        3

На конец периода собирается Так, по номенклатуре

Сумма(ВычислитьВыражениеСГруппировкойМассив(
"Среднее(СуммаКРаспределению)","Номенклатура"))

На подразделение

Среднее(ВычислитьВыражениеСГруппировкойМассив(
"Сумма(ВычислитьВыражениеСГруппировкойМассив(
""Среднее(СуммаКРаспределению)"",""Номенклатура""))", "КонецПериода"))

И нужно собрать итог общий теперь, а не получается))
6 DrShad
 
19.12.24
14:10
(5) насрать на структуру - у тебя ошибка в выражении и система четко говорит почему
7 Eskeych
 
19.12.24
14:13
Так а в чем ошибка то и как ее исправить не пойму в чем проблема.
8 Eskeych
 
19.12.24
14:13
Вы говорите, что ошибка в "Среднее" но в других вариантах - работает. Я для этого и описал как работает отчет
9 DrShad
 
19.12.24
14:14
(7) какое слово из (2) тебе не понятно?
10 Eskeych
 
19.12.24
14:16
Почему тогда "Среднее" работает в другом варианте? там также оно является вложенным
11 DrShad
 
19.12.24
14:18
(10) нет
12 Eskeych
 
19.12.24
14:22
Ок. Есть варианты как обойти?
13 toypaul
 
19.12.24
14:23
чтобы взять общий итого попробуй ВычислитьВыражение с параметром "ОбщийИтог"

из описания не очень понятно (не особо хочется вникать), но обычно общий итог так получается
14 DrShad
 
19.12.24
14:24
(12) не использовать вложенность агрегатных функций
Ошибка? Это не ошибка, это системная функция.