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

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

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

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

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

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

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

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

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

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

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

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

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

Или тут нужно как-то массив использовать?
6 toypaul
 
гуру
30.06.21
09:06
Массив(Различные Номенклатура)
Массив(Различные КонтИнфо)
7 Saval1986
 
30.06.21
09:19
(6) спасибо. получилось.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший