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

1С:Предприятие :: 1С:Предприятие 8 общая

Запрос: группировка в виде строки (с разделителем) с перечислением всех значений

Запрос: группировка в виде строки (с разделителем) с перечислением всех значений
Я
   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"

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

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

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