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

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) выгрузить в таблицу значений и применить отбор уже устарело. В запросе есть Получить()
Оставьте свое сообщение
Вакансии
1С аналитик
Москва
зарплата от 210 000 руб.
Полный день

Руководитель направления 1С
Москва
зарплата от 350 000 руб.
Полный день

1С Программист
Москва
зарплата от 180 000 руб.
Полный день

Программист 1С
Москва
зарплата от 180 000 руб. до 220 000 руб.
Полный день

Аналитик 1С / Бизнес-аналитик
Нижний Новгород
зарплата от 100 000 руб. до 250 000 руб.
Временный (на проект)