Имя: Пароль:
1C
1С v8
Запрос: группировка в виде строки (с разделителем) с перечислением всех значений
,
0 Dmitriy_
Kolesnikov
 
15.05.18
10:22
Дана табличная часть документа
Сотрудник Дата Количество
Петров 01.01.2018 3
Петров 02.01.2018 4
Сидоров 01.01.2018 5

Надо ЗАПРОСОМ получить такую группировку:
Петров "01.01, 02.01" "3; 4"
Сидоров "01.01" "5"

То есть группируемые значения превращаются в строку с разделителем.
1 catena
 
15.05.18
10:27
Нет в языке запросов 1С агрегатной функции конкатенации строк.
2 lodger
 
15.05.18
10:28
легально в запросе никак.
где-то видел извраты, но мощностей они потребляют больше чем постобработка в обычной выборке.
3 Cool_Profi
 
15.05.18
10:28
ТОлько через СКД. Но вообще - это изврат
4 Timon1405
 
15.05.18
10:29
5 kabanoff
 
15.05.18
10:29
(0) Либо СКД, либо кодом.
6 Dmitriy_
Kolesnikov
 
15.05.18
10:35
(4) Благодарю, но в вашем примере объединяются поля из одной строки. А мне надо объединить из нескольких строк, то есть по сути - аналог группировки. По вертикали, а не по горизонтали.
(5) как в СКД?
7 Dmitriy_
Kolesnikov
 
15.05.18
10:36
(3) почему же изврат? Пользователю так удобно смотреть.
8 kabanoff
 
15.05.18
10:44
(6) Создаешь вычисляемое поле ДатыСтрокой.
Кидаешь его в ресурс, в выражении прописываешь СоединитьСтроки(Массив(Дата),,"") и рассчитываешь его для поля Сотрудник. Аналогично делаешь для количества.

Ну или в одном ресурсе можно попробовать СоединитьСтроки(Массив(Дата),,"") + " " + СоединитьСтроки(Массив(Количество),,"")