Имя: Пароль:
1C
1С v8
Как в запросе сформировать строку из товаров?
,
0 Мисти
 
28.05.13
18:57
Запрос к документам "Реализация товаров и услуг", а получить мне надо строчку "торт карузель, пирожные миндальные, торт три шоколада" (например!) - это если в документе 3 строчки. Запрос уже есть, он не к табличной части.
1 sikuda
 
28.05.13
19:13
Зачем в запросе. При выводе...
2 Мисти
 
28.05.13
19:40
(1) Перебрать по-детски строчки документа, найденного по ссылке?
Мне кажется там можно красиво написать какой-то внутренний запрос, но я не умею.
3 shuhard
 
28.05.13
19:43
(2)[Перебрать по-детски строчки]
и это сказал один из главных тормозов форума
4 Мисти
 
28.05.13
19:53
(3) Ну так-то я умею - уже 13 лет как.
5 Лефмихалыч
 
28.05.13
20:11
(0) в запросе - ни как, живи с этим
6 Мисти
 
28.05.13
20:17
Ну и отлично! Если чо - скажу мне так Лефмихалыч сказал.
7 Лефмихалыч
 
28.05.13
20:19
(6) да, давай. Мой внутренний 6496, направляй на меня, я разрулю
8 Мисти
 
28.05.13
20:21
|    РеализацияТоваровУслуг.Товары.(
   |        Количество,
   |        Номенклатура
   |    ) КАК ТабЧасть
Вот! Сама родила.
А потом уже сложу, как мне надо.
9 Лефмихалыч
 
28.05.13
20:36
(8) при обходе выборки можно что угодно. А в запросе этого не сделать.
10 Икогнито
 
28.05.13
20:55
(9) Высокий ДНК детектед
11 GANR
 
28.05.13
21:16
(2) Да, это выглядит приблизительно вот так в рамках 1С

ВЫБРАТЬ
   РеализацияТоваровУслугТовары.Ссылка,
   МАКСИМУМ(ВЫБОР
           КОГДА РеализацияТоваровУслугТовары.НомерСтроки = 1
               ТОГДА РеализацияТоваровУслугТовары.Номенклатура.Наименование
           ИНАЧЕ ""
       КОНЕЦ) + МАКСИМУМ(ВЫБОР
           КОГДА РеализацияТоваровУслугТовары.НомерСтроки = 2
               ТОГДА ", " + РеализацияТоваровУслугТовары.Номенклатура.Наименование
           ИНАЧЕ ""
       КОНЕЦ) + МАКСИМУМ(ВЫБОР
           КОГДА РеализацияТоваровУслугТовары.НомерСтроки = 3
               ТОГДА ", " + РеализацияТоваровУслугТовары.Номенклатура.Наименование
           ИНАЧЕ ""
       КОНЕЦ) + МАКСИМУМ(ВЫБОР
           КОГДА РеализацияТоваровУслугТовары.НомерСтроки = 4
               ТОГДА ", " + РеализацияТоваровУслугТовары.Номенклатура.Наименование
           ИНАЧЕ ""
       КОНЕЦ) + МАКСИМУМ(ВЫБОР
           КОГДА РеализацияТоваровУслугТовары.НомерСтроки = 5
               ТОГДА ", " + РеализацияТоваровУслугТовары.Номенклатура.Наименование
           ИНАЧЕ ""
       КОНЕЦ) КАК СписокНоменклатуры
ИЗ
   Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары

СГРУППИРОВАТЬ ПО
   РеализацияТоваровУслугТовары.Ссылка

но есть нюансы, например, нужно знать, какое максимальное количество строк может быть в документе
12 Мисти
 
28.05.13
22:19
Не! Их может быть и 100! Это никуда не годится.
13 fimanich
 
28.05.13
22:52
(0) в скд такое можно с помощью функции, если, конечно, есть возможность юзать скд...
14 bazvan
 
28.05.13
23:18
Постановка вопроса пистец. Глухой объямнчет нмому на правый берег поткарте или на левый переспрашивается у слепого.
15 GANR
 
29.05.13
10:59
(12) В рамках запросов 1С больше никак - тогда СКД или еще какой-то обходной путь.
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.