|
Запрос: группировка в виде строки (с разделителем) с перечислением всех значений
| ☑ |
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) Создаешь вычисляемое поле ДатыСтрокой.
Кидаешь его в ресурс, в выражении прописываешь СоединитьСтроки(Массив(Дата),,"") и рассчитываешь его для поля Сотрудник. Аналогично делаешь для количества.
Ну или в одном ресурсе можно попробовать СоединитьСтроки(Массив(Дата),,"") + " " + СоединитьСтроки(Массив(Количество),,"")
|
|