Имя: Пароль:
1C
 
Как сделать группировку с агрегатной функцией в СКД?
0 ИС-2
 
naïve
29.10.20
14:38
Есть таблица

Упаковка|Номенклатура|Длина
Ящик №1| Труба| 1 метра
Ящик №1| Труба| 2 метра
Ящик №1| Труба| 3 метра

В отчете СКД надо сделать группировку с вычисляемым полем в которой будет состоять из названия упаковки и номенклатуры и максимальной длины

-Ящик №1 с Труба максимальной длины 3 метра
-- Ящик №1| Труба| 1 метра
-- Ящик №1| Труба| 2 метра
-- Ящик №1| Труба| 3 метра

Проблема в том, что в группировках нельзя использовать агрегатные функции.
Как можно обойти запрет?
1 Михаил Козлов
 
29.10.20
17:32
В запросе вычислить максимальную длину.
2 Михаил Козлов
 
29.10.20
17:38
Во временную таблицу запихнуть номенклатуру и макс. дину по упаковкам. В основном запросе - внутреннее соединение по номенклатуре.
3 toypaul
 
гуру
29.10.20
20:50
максимальная длина это не группировка. группировка по упаковке и номенклатуре
4 toypaul
 
гуру
29.10.20
20:53
сделал ради академического интереса - http://prntscr.com/v9knea

практически можно сделать как в (1) и (2)
5 toypaul
 
гуру
29.10.20
20:54
+ к (4) только средствами СКД без доп. временных таблиц
6 ИС-2
 
naïve
30.10.20
07:28
(1) запрос не подходит т.к в реальном задаче сложнее надо делать
(4) как получилось без модификации запроса? Я не смог запихать агрегатную функцию в группировку
Я знаю костыльный вариант, когда указываешь ресурс в качестве группировки в КОНФИГУРАТОРЕ, но для настраиваемого отчета это не подходит
7 toypaul
 
гуру
30.10.20
09:09
(6) максимальная длина это не группировка. ее не надо запихивать в группировку. ресурс можно вывести как угодно. хоть через макет, хоть не через макет. я сделал не через макет
8 ИС-2
 
naïve
05.11.20
13:11
(7) в том то и дело, что макс. длину мне надо использовать как группировку. Чтобы по ней можно было свернуть.

В крайнем случае сделаю через связку запрос (вычисление макс. длины и конкатенация текста полей группировки) + вычисляемое поле (конкатенация + полученая в запросе макс. длина).

Но хочу именно через СКД
9 ИС-2
 
naïve
05.11.20
13:29
еще можно через общий модуль попробовать, но это не универсально
10 ИС-2
 
naïve
06.11.20
13:49
ап
11 toypaul
 
гуру
08.12.20
15:08
запилил видосик как решение этой задачи

https://www.youtube.com/watch?v=Kk7JGLlKAe4
Независимо от того, куда вы едете — это в гору и против ветра!