Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

СКД. Конкатенация строк.

СКД. Конкатенация строк.
Я
   Saval1986
 
19.06.21 - 11:05
Всем привет. Есть такая задача - построить отчет на скд, в который вывести 3 столбца - клиент, заказанные товары, контактная информация.

Столбец с товарами должен заполняться наименованиями товаров через запятую.

Столбец "Контактная информация" также должен заполняться контактной информацией через запятую.
Контактная информация хранится в табличной части справочника "Клиенты" (типовая конфа).
Структура хранения:
Вид контактной информации | Значение

Т.е. результирующая строка отчета должна выглядеть так:

Клиент                      Товары                        Контактная информация
ИП Иванов               Ручка, Бумага                     210-00-00,ivanov@ivanov.ru

Можно ли реализовать такой отчет только с помощью СКД? Без написания доп. кода?
Мне непонятно как сделать конкатенацию строк таким образом, чтобы получился нужный результат.

Смотрел функцию СоединитьСтроки, но она не подойдет для этой задачи т.к. после соединения номенклатуры с контактной информацией появятся строки с одинаковой номенклатурой.

Подскажите куда копать?
   Droning1C
 
1 - 19.06.21 - 11:25
   Saval1986
 
2 - 19.06.21 - 11:27
(1) Спасибо, сейчас посмотрю
   ДедМорроз
 
3 - 19.06.21 - 20:11
В СКД есть вычисляемые и пользовательские поля.
   youalex
 
4 - 20.06.21 - 00:13
В СКД есть агреграция строк (итоговые выражения ресурсов , СоединитьСтроки() например)
   Saval1986
 
5 - 30.06.21 - 08:10
(1) (4) Проблема в следующем - набор данных содержит дублирующие строки.

Т.е. исходные данные такие:

Иванов Ручка 210-00-00
Иванов Ручка ivanov@ivanov.ru 
Иванов Бумага 210-00-00
Иванов Бумага ivanov@ivanov.ru 

Если делать через СоединитьСтроки(Товар) с группировкой по клиенту, то в результате получится:

 Иванов    Ручка,Ручка,Бумага,Бумага

А мне нужно чтобы этих дублей не было

Или тут нужно как-то массив использовать?
   toypaul
 
6 - 30.06.21 - 09:06
Массив(Различные Номенклатура)
Массив(Различные КонтИнфо)
   Saval1986
 
7 - 30.06.21 - 09:19
(6) спасибо. получилось.

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