|  | Как сделать группировку с агрегатной функцией в СКД? | ☑ | 
    
        | 0
    
        ИС-2   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 | 
        сделал ради академического интереса - 
 практически можно сделать как в (1) и (2)
 |  | 
    
        | 5
    
        toypaul   гуру 29.10.20✎ 20:54 | 
        + к (4) только средствами СКД без доп. временных таблиц     |  | 
    
        | 6
    
        ИС-2   30.10.20✎ 07:28 | 
        (1) запрос не подходит т.к в реальном задаче сложнее надо делать
(4) как получилось без модификации запроса? Я не смог запихать агрегатную функцию в группировку
 Я знаю костыльный вариант, когда указываешь ресурс в качестве группировки в КОНФИГУРАТОРЕ, но для настраиваемого отчета это не подходит
 |  | 
    
        | 7
    
        toypaul   гуру 30.10.20✎ 09:09 | 
        (6) максимальная длина это не группировка. ее не надо запихивать в группировку. ресурс можно вывести как угодно. хоть через макет, хоть не через макет. я сделал не через макет     |  | 
    
        | 8
    
        ИС-2   05.11.20✎ 13:11 | 
        (7) в том то и дело, что макс. длину мне надо использовать как группировку. Чтобы по ней можно было свернуть. 
 В крайнем случае сделаю через связку запрос (вычисление макс. длины и конкатенация текста полей группировки) + вычисляемое поле (конкатенация + полученая в запросе макс. длина).
 
 Но хочу именно через СКД
 |  | 
    
        | 9
    
        ИС-2   05.11.20✎ 13:29 | 
        еще можно через общий модуль попробовать, но это не универсально     |  | 
    
        | 10
    
        ИС-2   06.11.20✎ 13:49 | 
        ап     |  | 
    
        | 11
    
        toypaul   гуру 08.12.20✎ 15:08 | 
        запилил видосик как решение этой задачи
 
 |  | 
        Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший