|
Сложение массива в строку средствами СКД
| ☑ |
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
|
можно выполнить запрос, а потом в цикле обойти результат и сформировать представление. А потом этот уже подготовленный набор поставлять СКД как внешний набор данных. Я так делала.
|
|