Имя: Пароль:
1C
1С v8
ВычислитьВыражениеСГруппировкойМассив() - многоуровневая структура
0 fantomrik
 
24.04.15
11:09
Добрый день!

Не получается поднятся выше 3-го уровня в данной агрегатной функции. Не могу понять, то ли синтаксис неверно пишу, то ли ...

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

на 2ом уровне -
Сумма(ВычислитьВыражениеСГруппировкойМассив(
"Сумма(ВычислитьВыражениеСГруппировкойМассив(""Максимум(ВремяПрисутствия)"", ""Период""))", "Механик"))

на 3ем уровне сумма второго уровня нужна, пишу как -
Сумма(ВычислитьВыражениеСГруппировкойМассив(
"Сумма(ВычислитьВыражениеСГруппировкойМассив(
""Сумма(ВычислитьВыражениеСГруппировкойМассив("""Максимум(ВремяПрисутствия)""", """Период"""))", ""Механик""))"", "ТипСотрудника")

"использование вложенных агрегатных функций не допускается.."
1 Сильф
 
24.04.15
11:20
(0) С кавычками какая-то беда, по-моему.
2 fantomrik
 
24.04.15
11:21
(1) Понять бы логику с кавычками. На втором уровне те кавычки что были вложены увеличились на 1, я по этой логике на 3 уровне прибавил еще 1. Но видимо не так нужно
3 Сильф
 
24.04.15
11:25
Тройные кавычки втопку.
4 Сильф
 
24.04.15
11:26
(2) Посмотри, как это выражение подсвечивается в конфигураторе, и сразу всё поймёшь.
5 Сильф
 
24.04.15
11:28
(3) в смысле - тройные заменить на двойные.
6 fantomrik
 
24.04.15
11:32
(5) Тогда он пишет "использование вложенных агрегатных функций не допускается.."
7 eklmn
 
гуру
24.04.15
11:32
а я бы запрос правильно написал
8 fantomrik
 
24.04.15
11:56
(3)
Спасибо, в конфигураторе разобрался со скобками съедает в формате

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

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

(7)
Там запарный отчет, запросы пришлось писать в модуле отчета, обрабатывать результат в циклах и только потом пихать как внешние данные...