Имя: Пароль:
1C
1С v8
Соединить в строку с разделителем
, ,
0 Nast
 
20.03.19
22:16
Как получить в запросе поле, в котором бы была строка с перечислением значений через запятую, т.е. группировать как итог в запросе, но только в строку
1 Nast
 
20.03.19
22:17
Или чтобы получить итоговую  таблицу не на СКД, надо через таблицы значений делать?
2 palsergeich
 
20.03.19
22:32
Выглядит как костыль.
3 Мимохожий Однако
 
21.03.19
07:31
Например
Запрос = Новый Запрос;
Запрос.Текст =
«ВЫБРАТЬ
| ВариантыОбедов.Ссылка
|ИЗ
| Справочник.ВариантыОбедов КАК ВариантыОбедов
|ГДЕ
| (НЕ ВариантыОбедов.ПометкаУдаления)»;

Результат = Запрос.Выполнить();

Список = Новый СписокЗначений;
Список.ЗагрузитьЗначения(Результат.Выгрузить().ВыгрузитьКолонку(«Ссылка»));
Возврат Список;
...
Но задача описана не внятно. Обсуждать инструмент без целей можно слишком долго
4 Nast
 
21.03.19
08:33
У нас одним запросом получаем список товаров в наличии, другим запросом получить аналоги товара, которые в другом регистре и эти аналоги для товара надо вывести через запятую в строку
5 SevenHola
 
21.03.19
09:01
Запросом получают данные. А то что вам нужно - обработка этих данных.
Выгружаете в массив результат запроса и СтрСоеденить(МассивСтрок, ", ");
6 Nast
 
21.03.19
09:04
(5) так понятно это. Если было из одной таблицы, то понятно было бы, а здесь из нескольких. Как обработать кроме как через таблицы значений?
7 1Сергей
 
21.03.19
09:06
(6) цЫклом
8 Nast
 
21.03.19
09:14
в цикле запрос?
9 palsergeich
 
21.03.19
09:19
(8) можно и так, но лучше стал после запроса.
10 palsergeich
 
21.03.19
09:19
(9) можно и так, но лучше цикл после запроса
11 Nast
 
21.03.19
10:53
Долго работает
12 Вафель
 
21.03.19
10:54
говорят в СКД можно
13 palsergeich
 
21.03.19
10:56
(12) в СКД тот же самый запрос в цикле будет, только ты не будешь об этом знать)