Имя: Пароль:
1C
1С v8
СКД. Вывести итоги по группировке первое значение из итогов нижестоящей группировки
0 key_altos
 
11.05.24
16:26
Приветствую, коллеги!
Помогите по сложным итогам СКД...

Кросстаблица. В группировке надо вывести значение ресурса из первой строки нижестоящей группировки.

Скрин: https://ibb.co/vYLQQ6b

На скрине:
в кросстаблице два ресурса:
"Значение" - это исходные данные. Их оставим для самопроверки.
"Значение1" - это то, что надо вывести.

Зеленым - вывел в нижестоящую группировку "ЛевоПод" значения, являющиеся первой строкой внутри вышестоящей группировки. Это получилось корректно через "ВычислитьВыражение("Сумма(Значение)", "ЛевоПод", , "Первая", "Первая")". Подтягивается первая строка из всех строк уровня текущей группировки "ЛевоПод".

Красным - то, что не получается. Вывел (пока) массив для самопроверки. Почему-то подтягивается первая строка из всех строк уровня группировки "Лево" в разразе группировки "Верх" (на скрине четко видно)".
Для этого использовал выражение
ВычислитьВыражениеСГруппировкойМассив("ВычислитьВыражение(""Сумма(Значение)"", , ""Группировка"", ""Первая"", ""Первая"")", "ЛевоПод")

Как тут правильно донастроить формулы?
Или формулы не те использую? В какую сторону копать?
Заранее спасибо за любую наводку!
1 DCKiller
 
11.05.24
16:39
В "Рассчитать по" у ресурса по какую группировку расчет идет?
2 key_altos
 
11.05.24
16:45
(1)
для уровня "ЛевоПод" (на скрине - самая нижняя группировка) стоит "ЛевоПод"
Для уровня повыше - "Лево"
ну то есть по уровням вроде бы формулы правильно раскидало...
Скрин:
https://ibb.co/HKp4svQ
3 toypaul
 
13.05.24
08:12
ВычислитьВыражениеСГруппировкойМассив("ВыражениеРесурса","ПодчиненнаяГрупировкка")[0]
4 toypaul
 
13.05.24
08:14
ВычислитьВыражение вроде не умеет считать "вниз". Вниз считает ВычислитьВыражениеСГруппировкойМассив, но у нее нет параметров как у ВВ.

ВычислитьВыражение в первом сообщении делает тоже самое что и просто Сумма
5 key_altos
 
13.05.24
11:49
(3)
Попробовал.
СКД проигнорировала "[0]", вывела весь массив в ресурс...
6 toypaul
 
13.05.24
13:39
(5) Хм. Ну не знаю. Тогда попробовать обернуть в функцию общего модуля (получить первый элемент массива)