Имя: Пароль:
1C
 
Обобщение полей в запросе или силами СКД
0 88g88
 
26.09.18
11:23
Приветствую форумчане.
Подскажите как собрать несколько полей в одно через запятую.
Накидал краткий запрос как пример.
Без разницы, или в запросе в одну строку собрать или силами СКД по результату запроса.

ВЫБРАТЬ РАЗРЕШЕННЫЕ
    ХарактеристикиНоменклатуры.Ссылка КАК Ссылка,
    ЗначенияСвойствОбъектовПантон1.Объект,
    ЗначенияСвойствОбъектовПантон2.Объект КАК Объект1,
    ЗначенияСвойствОбъектовПантон1.Свойство,
    ЗначенияСвойствОбъектовПантон2.Свойство КАК Свойство1,
    ЗначенияСвойствОбъектовПантон1.Значение,
    ЗначенияСвойствОбъектовПантон2.Значение КАК Значение1
ПОМЕСТИТЬ Первыя
ИЗ
    Справочник.ХарактеристикиНоменклатуры КАК ХарактеристикиНоменклатуры
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектовПантон1
        ПО ХарактеристикиНоменклатуры.Ссылка = ЗначенияСвойствОбъектовПантон1.Объект
            И (ЗначенияСвойствОбъектовПантон1.Свойство.Наименование = "Пантон 1")
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектовПантон2
        ПО ХарактеристикиНоменклатуры.Ссылка = ЗначенияСвойствОбъектовПантон2.Объект
            И (ЗначенияСвойствОбъектовПантон2.Свойство.Наименование = "Пантон 2")

СГРУППИРОВАТЬ ПО
    ХарактеристикиНоменклатуры.Ссылка,
    ЗначенияСвойствОбъектовПантон1.Объект,
    ЗначенияСвойствОбъектовПантон2.Объект,
    ЗначенияСвойствОбъектовПантон1.Свойство,
    ЗначенияСвойствОбъектовПантон2.Свойство,
    ЗначенияСвойствОбъектовПантон1.Значение,
    ЗначенияСвойствОбъектовПантон2.Значение
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    Первыя.Ссылка,
    Первыя.Значение,
    Первыя.Значение1
ИЗ
    Первыя КАК Первыя
1 88g88
 
26.09.18
11:30
Тип у "значений" строка
2 Малыш Джон
 
26.09.18
11:39
3 88g88
 
26.09.18
11:48
(2) Отлично расписано но синтаксис в примере копец.
как использовать "СоединитьСтроки" на примере 2х параметров?
4 88g88
 
26.09.18
11:52
А понял она соединяет строки по одному значению
1 а
1 б
1 в
и по итогу 1 а,б,в

У меня другая история
строка 1/ значение1 /значение2/ и т.д.
Они как отдельные параметры в одной строке.
А не как список из 6ти параметров по столбцу
5 88g88
 
26.09.18
11:59
По ходу 1С это не умеет.
В математических моментах вывозит а тут не может.

Сгруппировал список полей в СКД по полям. Все поля в одну группу.
Другого решения не нашел и навряд ли есть.

Хотя тоже решение.
6 catena
 
26.09.18
12:35
Эм...

Выразить(Первыя.Значение как строка(100)) + ", "+    Выразить(Первыя.Значение1 как строка(100))
7 88g88
 
26.09.18
13:02
(6) Код приняла без ошибок но выдала в результате Null по всем строкам.
Возможно особенность платформы. А так прикольно
8 catena
 
26.09.18
13:07
(7)Возможно, что значения все-таки не строка. А так, строки в запросе складываются прекрасно. Не агрегируются, но складываются. Но именно строки, преобразовать значения не выйдет.
9 88g88
 
26.09.18
13:09
(8) Да, строчное заполнение а само значение ссылка.
10 88g88
 
26.09.18
13:10
Попробую переписать запрос ради спортивного интереса.
11 88g88
 
26.09.18
13:12
Да, вот оно.

(ВЫРАЗИТЬ(Первыя.ЗначениеНаименование КАК СТРОКА(100))) + "," + (ВЫРАЗИТЬ(Первыя.ЗначениеНаименование1 КАК СТРОКА(100)))

В этом варианте без проблем собралось!
12 catena
 
26.09.18
13:12
(9)Ну вот, а в (1) написано, что строка.
13 88g88
 
26.09.18
13:14
(12) Согласен, косяк! :)
14 88g88
 
26.09.18
13:15
Спасибо за помощь!