Имя: Пароль:
1C
 
ВычислитьВыражениеСГруппировкойМассив СКД
0 trialex3
 
26.01.22
16:53
Добрый день. Попросили в отчете исправить расчет поля. Там пишется минимальная и максимальная ставка в подразделении. Проблема в том что в итогах это все суммируется и если смотреть на головное подразделение, то в поле будет не минимальная и максимальная ставка компании а сумма минимальных и сумма максимальных ставок. Суммы формируются ресурсами ОкладТарифМакс - Сумма(ВычислитьВыражениеСГруппировкойМассив("Максимум(ОкладТарифМакс)", "Позиция")) и ОкладТарифМин - Сумма(ВычислитьВыражениеСГруппировкойМассив("Минимум(ОкладТарифМин)", "Позиция")). Если исправляю выражение сумма на Минимум или Максимум то значение вообще пропадает из отчета. Что я делаю не так?
1 trialex3
 
26.01.22
16:54
Как я понял надо просто Сумма(ВычислитьВыражениеСГруппировкойМассив("Максимум(ОкладТарифМакс)", "Позиция")) заменить на Максимум(ВычислитьВыражениеСГруппировкойМассив("Максимум(ОкладТарифМакс)", "Позиция"))
Но почему то перестает работать и сумма с отчета вообще исчезает
2 unenu
 
26.01.22
16:56
а если убрать внешний агрегат, т.е. Суума?
там еще с кавычками во втором разобраться
3 trialex3
 
26.01.22
16:57
(2) если убрать то вообще массив вернется
4 trialex3
 
26.01.22
16:58
ну это параметр функции такой. я во тут описание нашел https://infostart.ru/1c/articles/1101676/
только не могу понять почему только одна агрегатная функция применяется а другая нет
5 unenu
 
26.01.22
17:09
а если так?

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

или так?

Максимум(ВычислитьВыражениеСГруппировкойМассив("Максимум(ВычислитьВыражениеСГруппировкойМассив(""ОкладТарифМакс"",""Позиция""))","Позиция"))
6 trialex3
 
26.01.22
17:10
Кстати среднее работает
(5) сейчас проверю
7 trialex3
 
26.01.22
17:12
(5) пустое значение если максимум
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.