Имя: Пароль:
1C
1С v8
Сложение массива в строку средствами СКД
0 megatrend
 
05.05.12
15:00
Вопрос по СКД.

У меня есть линейная таблица с колонкой "Проект" (ссылочного типа Справочник.Проекты).

Мне нужно "свернуть" эту таблицу по всем колонкам, кроме колонки "Проект", а в колонку "Проект" вывести строку "Проект 1, Проект 2, ... Проект N", где будут через запятую выведены наименования проектов, которые присутствовали в данной строке для значений сгруппированных колонок.

Можно ли это сделать средствами СКД?

Если да, то как?
1 anastasia1188
 
05.05.12
15:01
можно попробовать функцией ГрупповаяОбработка()
2 megatrend
 
05.05.12
15:02
Пример : входная таблица

Документ Проект
Док1     Проект1
Док2     Проект1
Док3     Проект1
Док1     Проект2
Док1     Проект4

Мне нужно получить на выходе :

Док1     Проект1; Проект2; Проект4
Док2     Проект1
Док3     Проект1
3 megatrend
 
05.05.12
15:03
(1) Как?
4 anastasia1188
 
05.05.12
15:11
ГрупповаяОбработка(СложитьМассивВСтроку(ДанныеСКД))
ГрупповаяОбработка - функция СКД, позволяющая применять к набору данных различные функции
СложитьМассивВСтроку - пример функции, вынесенная в общий модуль, в котором можно обойти строки и сделать для них представление
5 anastasia1188
 
05.05.12
15:12
можно выполнить запрос, а потом в цикле обойти результат и сформировать представление. А потом этот уже подготовленный набор поставлять СКД как внешний набор данных. Я так делала.