|
|
Выражение с группировкой массив СКД
d4rkmesa, Eskeych, Timon1405, Волшебник, DrShad, toypaul, программистище, trad, Гипервизор, Minbo, RomaH
| ☑ |
|
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) не использовать вложенность агрегатных функций
|
|
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший