Имя: Пароль:
1C
 
СКД: Компановка данных.
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) огромное спасибо! получилось!
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс