Вход | Регистрация


Обобщение полей в запросе или силами СКД

Обобщение полей в запросе или силами СКД
Я
   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
ИЗ
    Первыя КАК Первыя
 
 
   88g88
 
1 - 26.09.18 - 11:30
Тип у "значений" строка
   Малыш Джон
 
2 - 26.09.18 - 11:39
   88g88
 
3 - 26.09.18 - 11:48
(2) Отлично расписано но синтаксис в примере копец.
как использовать "СоединитьСтроки" на примере 2х параметров?
   88g88
 
4 - 26.09.18 - 11:52
А понял она соединяет строки по одному значению
1 а
1 б
1 в 
и по итогу 1 а,б,в

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

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

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

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

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

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Рекламное место пустует