Имя: Пароль:
1C
 
Запрос: Возможно ли объединить строки?
0 caxaf1
 
03.06.11
12:38
Возьмем к примеру такой запрос:

       "ВЫБРАТЬ
   |   Номенклатура1.Ссылка,
   |   Цены.Цена
   |ИЗ
   |   Справочник.Номенклатура КАК Номенклатура1
   |      ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.Цены КАК Цены
   |      ПО Номенклатура1.Ссылка = Цены.Номенклатура"


Если по одной номенклатуре будет несколько цен, то запрос выдаст такое:

    Номенклатура1   Цена1
    Номенклатура1   Цена2
    Номенклатура1   Цена3
    Номенклатура2   Цена1
    Номенклатура2   Цена2

Возможно ли как-то сделать, чтоб был результат:

    Номенклатура1   "Цена1, Цена2, Цена3"
    Номенклатура2   "Цена1, Цена2"

Именно сразу в запросе, без кодинга.
1 Лефмихалыч
 
03.06.11
12:38
нет
2 caxaf1
 
03.06.11
12:41
(1) Эх, жаль. А я долго ломал голову, и думая, что всё возможно))))
В типовых конфигах отчеты все универсальные, там только запрос можно поменять больше почти ничего нельзя тронуть.
Придется с нуля новый отчет писать (((
3 Alexandr Puzakov
 
03.06.11
12:41
В СКД - можно!
4 Лефмихалыч
 
03.06.11
12:44
(3) во-первыз, это не в запросе, во-вторых не без кодинга, в третьих - это невдолбический ручной тормоз получится
5 caxaf1
 
03.06.11
12:44
(3) Нужно добавить реквизит к типовому отчету, там только в запросе можно что-то добавлять. А этот реквизит может иметь несколько значении по одному объекту. В итоге полная ж..па получается.
6 Alexandr Puzakov
 
03.06.11
12:47
(4) чего? Такой механизм ваяется за 5 минут.
7 Лефмихалыч
 
03.06.11
12:59
(6) просвети
8 GROOVY
 
03.06.11
13:02
В СКД или просто в Сводную таблицу данные вывести и все.
9 GROOVY
 
03.06.11
13:03
В СКД выводить таблицей.

Результат запроса при этом не изменится естественно.
10 Лефмихалыч
 
03.06.11
13:03
(8) поциенту надо, чтобы в одном поле все три или два или любое другое значение было через запятую
11 vmv
 
03.06.11
13:06
выгружать запрос как дерево с колонками
номенклатура, цена.

Потом сворачивать цену с втроку с разделителем по узлам номенклатуры.
12 GROOVY
 
03.06.11
13:10
(10) Не, такой финт ушами запросу не потянуть. При условии разного количества цен.
13 acsent
 
03.06.11
13:11
в скд 14 можно
14 Amiralnar
 
03.06.11
13:15
Номенклатура1.Ссылка
СУММА(ВЫБОР КОГДА Цены.ТипЦен = &Цена1 ТОГДА Цены.Цена ИНАЧЕ 0)
СУММА(ВЫБОР КОГДА Цены.ТипЦен = &Цена2 ТОГДА Цены.Цена ИНАЧЕ 0)
СУММА(ВЫБОР КОГДА Цены.ТипЦен = &Цена3 ТОГДА Цены.Цена ИНАЧЕ 0)
СУММА(ВЫБОР КОГДА Цены.ТипЦен = &Цена4 ТОГДА Цены.Цена ИНАЧЕ 0)
СУММА(ВЫБОР КОГДА Цены.ТипЦен = &Цена5 ТОГДА Цены.Цена ИНАЧЕ 0)
СУММА(ВЫБОР КОГДА Цены.ТипЦен = &Цена6 ТОГДА Цены.Цена ИНАЧЕ 0)
СУММА(ВЫБОР КОГДА Цены.ТипЦен = &Цена7 ТОГДА Цены.Цена ИНАЧЕ 0)

....

СГРУППИРОВАТЬ ПО
Номенклатура1.Ссылка
15 Amiralnar
 
03.06.11
13:16
А вообще, если универсальный отчет, то тип цен выводить в колонку - это там штатно, вроде...
16 Amiralnar
 
03.06.11
13:17
Или он там по датам?
17 Amiralnar
 
03.06.11
13:17
Аналогично, период кладется в колонку...
18 VodkaSpirt
 
03.06.11
13:19
Интересно а ВЫРАЗИТЬ( КАК СТРОКА())+ВЫРАЗИТЬ( КАК СТРОКА()) прокатит? я САМ НЕ ПРОБОВАЛ.
19 Amiralnar
 
03.06.11
13:20
(18) Так ты попробуй...
20 VodkaSpirt
 
03.06.11
13:21
а мне не надо. я просто предложил.
21 GROOVY
 
03.06.11
13:22
(13) Научи.
22 caxaf1
 
03.06.11
13:37
(14) Я хотел, чтоб все цены по одной номенклатуре собрались в одно строковое значение через запятую, чтоб вывести это в отчет.
23 Aprobator
 
03.06.11
13:43
(0) задолбали уже. Народ вообще поиск юзать не хочет.
24 hhhh
 
03.06.11
13:51
(22) вопрос, а если там одинаковые цены? Типа 100, 100, 110, 100?
25 Лефмихалыч
 
03.06.11
14:33
(22) это запросом сделать не возможно
26 caxaf1
 
03.06.11
22:09
(24) Я цены привел как пример. В реальной задаче там надо будет вывести через запятую реквизиты, которые никак не могут повторятся.
Ну понятно, нельзя так нельзя.
Спасибо всем!
27 Bober
 
03.06.11
22:18
(0) можно