Сгруппировать в запросе, агрегировать поля через запятую

1. Metabos 29 17.01.21 22:09 Сейчас в теме
Всем привет!
Нужно в запросе сгруппировать поля так, чтобы все поля группировки сгруппировались, а в поле для агрегирования вывелись значения через запятую.
Как это можно сделать?
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. user868505 17.01.21 22:19 Сейчас в теме
Можно в СКД.
Можно результат запроса потом обрабатывать, выполняя доп. действия.
Вот прям в запросе без никаких дополнительных ухищрений не встречалось..
3. Metabos 29 17.01.21 22:25 Сейчас в теме
(2) Это не СКД, к сожалению. В СКД я умею.
4. salikoff 17.01.21 23:17 Сейчас в теме
Если я правильно понял вопрос, вы хотите просуммировать строки в агрегатном поле группировки. Вот здесь (https://infostart.ru/1c/articles/200275/) описывается, что это можно сделать, хотя получается очень громоздко.
SwarmWitcher; melis; +2 Ответить
5. Metabos 29 17.01.21 23:20 Сейчас в теме
(4)Да, это конечно запросище.. А если результат запроса потом как то обработать? Построчно, в цикле.
6. FatPanzer 17.01.21 23:24 Сейчас в теме
(5) Можно. Цикл + Рекурсия для обработки дерева значений.
7. Metabos 29 17.01.21 23:26 Сейчас в теме
(6)А как обработать в цикле? На каждой итерации проверять если ли такое же уже значение полей и если есть, то присоединять через запятую?
8. FatPanzer 17.01.21 23:29 Сейчас в теме
(7) Не значение, а уровень группировки. У вас же запрос уже все сгруппировал как надо, вам осталось пройтись по этому дереву и сформировать собственные колонки в соответствии с собственными потребностями.
9. Metabos 29 17.01.21 23:31 Сейчас в теме
(8) У меня запрос не сгруппировал, потому что если я сгруппирую, мне придется выбирать какую то функцию из предложенных(макс, мин, количество и прочее), а мне ни одна не подходит.
10. FatPanzer 17.01.21 23:32 Сейчас в теме
(9) Тогда ручками, ручками, и головой. Это ваши собственные мысли, только вами придуманный алгоритм, никаких советов дать не можем, а угадывать лень.
11. salikoff 17.01.21 23:33 Сейчас в теме
(9) Не группируйте в таком случае, а используйте итоги. А при программной обрабоке результата запроса вы как надо сгруппируете через запятую.
12. Metabos 29 17.01.21 23:39 Сейчас в теме
(11) Да, про итоги тоже были мысли. У меня для итогов будет 3 поля и потом уже строка с полем которое надо вывести через запятую. Как мне сразу к этой строке обратиться?
13. user1503726 18.01.21 00:32 Сейчас в теме
(12) выгрузить в таблицу значений и применить отбор уже устарело. В запросе есть Получить()
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот