Появилась задача в которой в отчете на СКД на разных уровнях Группировки необходимо использовать разные агрегатные функции. А именно, на нижнем уровне Группировки рассчитать Ресурс как Максимум(), а на последующих группировках как Сумма(). Данная задача была решена с помощью внутренней функции СКД ВычислитьВыражениеСГруппировкойМассив. Функция возвращает массив, каждый элемент которого содержит результат вычисления выражения для группировки по указанному полю. Синтаксис: ВычислитьВыражениеСГруппировкойМассив (Выражение, ВыраженияПолейГруппировки, ОтборЗаписей, ОтборГруппировок) ● Выражение – тип Строка. Выражение, которое нужно вычислить. Например, Сумма(СуммаОборот); ● ВыраженияПолейГруппировки – выражения полей группировки, перечисленные через запятую. Например, «Контрагент, Партия»; ● ОтборЗаписей – выражение, применяемое к детальным записям. Например, ПометкаУдаления = Ложь. Если в данном параметре используется агрегатная функция, то при выполнении компоновки данных возникнет ошибк
Пример использования функции ВычислитьВыражениеСГруппировкойМассив в отчете на СКД
2 мая 20252 мая 2025
571
2 мин