|
СКД: Компановка данных. |
☑ |
0
Альберт_Уфа
27.11.08
✎
15:22
|
Приветствую. Изучаю компановку. Пытаюсь вывести отчет следующего вида:
База | Пользователь1 | Пользователь2 |
--------------------------------------
База1 | Роль1, Роль2 | Роль1 |
База2 | Роль2 | Роль1 |
---------------------------------------
Одну роль я могу вывести в ячейку, а как вывести две роли? никак не пойму.
Два набора данных(запросы), Базы и Пользователи, в пользователях хранится информация о доступных ролях. в базах - информация о базах.
Подтолкните куда копать.
Спасибо.
|
|
1
Альберт_Уфа
27.11.08
✎
15:36
|
ап *скромно*
|
|
2
bonv
27.11.08
✎
15:53
|
Если количество ролей это переменное число, то просто не получится. Надо будет сначала заполнить ТаблицуЗначений, а потом ее передать компоновке данных.
Если же количество ролей - это определенное число, то можно воспользоваться предопределенными макетами.
|
|
3
КонецЦикла
27.11.08
✎
15:56
|
Компановка пишется через "о" вроде как
|
|
4
Альберт_Уфа
27.11.08
✎
16:03
|
(3) ты прав. спасибо. сильно помог! :)
(2) огромное спасибо за дельные советы. количество ролей не фиксировано.
|
|
5
Регистратор
27.11.08
✎
16:03
|
(0) низя многие ко многим в таком виде автоматически не собрать, может там мульен ралей у пользователя. Но выход есть сделай запрос выгрузи в тз, в тз сформируй конкаенацию для ролей пльзователя. А потом с объекта (тз) формируй отчет.
|
|
6
Альберт_Уфа
27.11.08
✎
16:03
|
(3) исправь пожалуйста. :)
|
|
7
Garkin
01.12.08
✎
11:42
|
В модуле приложения напиши примерно следующее: Перем ГлСтрПеременная Экспорт; Функция ГлДобавитьСтроку(Ресурс) Экспорт; ГлСтрПеременная=ГлСтрПеременная+Ресурс+","; //Возврат 0; КонецФункции Функция КонкатенацияСтрок() Экспорт; Рез=ГлСтрПеременная; ГлСтрПеременная=""; Возврат Рез; КонецФункции ГлСтрПеременная=""; В ресусрах у "Роль" изобрази примерно следующее ВЫБОР КОГДА ЛОЖЬ ТОГДА Максимум(ГлДобавитьСтроку(Роль)) ИНАЧЕ КонкатенацияСтрок() КОНЕЦ
|
|
8
Альберт_Уфа
01.12.08
✎
11:50
|
(7) спасибо. буду посмотреть! :)
|
|
9
Альберт_Уфа
01.12.08
✎
11:57
|
(7) огромное спасибо! получилось!
|
|