Имя: Пароль:
1C
1С v8
Создание запроса со склеиванием значений из таблицы справочника
0 kyriil
 
19.03.21
18:18
Господа. Может кто сталкивался на практике.
Есть задачка с запросами.
Имеем регистр сведений в котором есть реквизит "Спецификация" и есть справочник "Спецификации" с табличной частью компонентов.
Хотелось бы в запросе значения из табличной части справочника склеить в одну строку.
Пример.
Справочник "Спецификации", наименование спецификации "Пирожки с луком и яйцом", в табличной части Компоненты:
1. Тесто дрожжевое
2. Яйца вареные.
3. Лук-порей.
Результатом запроса нужно получить наименование спецификации и компоненты одной строкой:
Пирожки с луком и яйцом (Тесто дрожжевое, Яйца вареные, Лук порей)
1 polosov
 
19.03.21
18:21
(0) В своем справочнике Спецификации добавь строковый реквизит, в которые при записи элемента формируй наименование в одну строку. Избавишь себя от плясок с бубном при сборке наименований.
2 shuhard
 
19.03.21
18:21
(0) если число строк в ТЧ не велико, то Объединить + отбор по номеру строки ТЧ
3 kyriil
 
19.03.21
18:23
(1) Предложение хорошее но не вариант, спецификаций более 50,000+ перезаписывать их, даже запустить перезапись программно не охота.
4 Kesim
 
19.03.21
18:24
(0)
вариант 1: получай полную таблицу,  например итогами по всему что надо, выборку по группировкам
вариант 2: получай полную таблицу

и в цикле обработки результата запроса уже что то  склеивать
5 kyriil
 
19.03.21
18:25
(0) забыл упомянуть, что отчет на СКД.
6 polosov
 
19.03.21
18:30
(5) https://youtu.be/w9F6eRje39U
Может поможет.
7 shuhard
 
19.03.21
18:35
8 kyriil
 
19.03.21
18:56
Благодарю всех за помощь.
9 breezee
 
19.03.21
19:51
Я похожую задачу делал. Надо было записать маршрут следования без учета порядка. То есть Москва-Хабаровск-Тагил и Тагил-Москва-Хараровск - одинаковые маршруты. Маршруты ссылочные - взял гуиды всех маршрутов, сортировал и записал в строку - получилась большая строка. Запросы работают нормально.
Да, если на СКД то варианты выше в теме правильны)
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.