Имя: Пароль:
1C
1С v8
объединить в одну строку в запросе
0 Botanik
 
23.03.12
15:26
Добрый день товарищи.
Есть регистр сведений:

Док1|Адрес1|
Док1|Адрес2|
Док1|Адрес3|

Док - ДокументСсылка.
Адрес - Строка;

Мне нужно в запросе объединить так, чтобы получилась ТЗ вида:
Док1|Адрес1;Адрес2;Адрес3|
Это возможно?
Если да, то как?
1 Axel2009
 
23.03.12
15:31
СКД с 8.2.14
2 Maxus43
 
23.03.12
15:32
количество адресов известно? их 3 всегда?
3 Botanik
 
23.03.12
15:35
Не, не СКД. и не спрашивайте почему. Долго объяснять почему 8.1 а не 8.2

Адресов может быть сколько угодно.
4 Serg_1960
 
23.03.12
15:35
Имхо: в частных случаях можно и без СКД
5 Maxus43
 
23.03.12
15:36
(3) в запросе никак значит. собирай при обработке результатов
6 Botanik
 
23.03.12
15:37
(5) Понятно, спасибо.
7 le_
 
23.03.12
15:41
ВЫБРАТЬ
   "При" КАК Стр,
   1 КАК Ном
ПОМЕСТИТЬ ВТ

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
   "вет",
   2
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ ПЕРВЫЕ 1
   ВТ.Стр + ВложенныйЗапрос.Стр КАК Поле1
ИЗ
   ВТ КАК ВТ
       ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ ПЕРВЫЕ 1
           ВТ.Стр КАК Стр
       ИЗ
           ВТ КАК ВТ
       
       УПОРЯДОЧИТЬ ПО
           ВТ.Ном УБЫВ) КАК ВложенныйЗапрос
       ПО (ИСТИНА)


:)
8 Botanik
 
23.03.12
16:18
Это если всегда одинаковое количество соединяемых значений.

Ну я уже сделал, не в запросе.
9 Botanik
 
23.03.12
16:18
Спасибо le