Имя: Пароль:
1C
1С v8
Вывести в поле несколько значений по ссылке
,
0 bebibo
 
14.02.22
11:33
Добрый день. Подскажите, можно ли в запросе вывести в одном поле список значений?
Есть динамический список, который на основании произвольного запроса. Хочу добавить поле, что бы по каждому документу видеть список определенных реквизитов.
Например:
Ссылка1  | Товар1, Товар2, товар3 |
----------------------------------
Ссылка2  | Товар1, товар2         |


Сейчас в дин списке просто список ссылок, хотелось бы не заходя сразу видеть товары (в целях экономии времени). Товаров не больше 5 шт всегда.
Подскажите как реализовать это в запросе? Уже был опыт, это делалось в цикле программным кодом, а здесь только в запросе есть возможность сделать это.
1 Beduin
 
14.02.22
11:34
Делай через СКД
2 bebibo
 
14.02.22
11:41
(1) А как через СКД, если у меня дин список?
3 DrShad
 
14.02.22
11:56
в демоническом списке так нельзя
4 Мультук
 
гуру
14.02.22
12:07
(0) Добавить внизу/сбоку этого дин. списка еще один с отбором товаров по текущей строке

И флажок на вкл/выкл этого списка
5 bebibo
 
14.02.22
12:11
(4) А если нам сразу нужно видеть в каких строках есть Товар2? Глядя на весь список
6 DrShad
 
14.02.22
12:14
(5) переделай запрос
выбери все ссылки по этому товару и основную ьаблицу внутренним соединением фильтруй
7 bebibo
 
14.02.22
12:16
Всё таки хотелось, чтобы всё в одном дин списке было..
А я могу программно циклом обойти дин список потом, после заполнения его произвольным запросом и заполнить все ссылки товарами?
8 Мультук
 
гуру
14.02.22
12:18
(5) Для этого есть отборы
9 pechkin
 
14.02.22
12:23
(7) Можно. ПриПполученииДанных
10 RomanYS
 
14.02.22
12:24
(7) Добавь текстовый реквизит "КраткийСостав" и заполняй его перед записью, в ЗУПе так делают.
(5) Критерии отбора должны решить этот вопрос
11 Галахад
 
гуру
14.02.22
12:28
Если товар определенное количество, то можно наверное как-тоо так:

ВЫБРАТЬ
    Док.Ссылка КАК Ссылка,
    ДокТЧ.Рек.Наименование + ДокТЧ2.Рек.Наименование КАК Рек
ИЗ
    Документ.Док КАК Док
        ЛЕВОЕ СОЕДИНЕНИЕ Документ.Док.ТЧ КАК ДокТЧ
        ПО Док.Ссылка = ДокТЧ.Ссылка
            И (ДокТЧ.НомерСтроки = 1)
        ЛЕВОЕ СОЕДИНЕНИЕ Документ.Док.ТЧ КАК ДокТЧ2
        ПО (Док.Ссылка = ДокТЧ2.Ссылка)
            И (ДокТЧ2.НомерСтроки = 2)
ГДЕ
    Док.Ссылка = &Ссылка
12 RomanYS
 
14.02.22
12:29
(11) В этом костыле ЕстьNULL не хватает
13 Галахад
 
гуру
14.02.22
12:30
(12) Угу, тут много чего не хватает. Но ведь как пример сойдет.
14 DrShad
 
14.02.22
12:34
(11) кровь из глаз
15 Галахад
 
гуру
14.02.22
12:39
(14) Это еще ерунда, вот пользователь (0) будет смотреть стену текста, ему точно не позавидуешь. :-)