Имя: Пароль:
1C
1С v8
Быстровопрос: Как найти роль по имени?
0 ferry
 
15.02.12
16:03
Либо какой тип присвоить колонке в ТЗ чтобы он содержал не название роли а саму роль?
1 le_
 
15.02.12
16:06
Матаданные.Роли.Найти()
2 ferry
 
15.02.12
16:09
у меня есть имя роли, как ее найти. При (1) какая именно будет найдена роль?
3 le_
 
15.02.12
16:10
(2) Матаданные.Роли.Найти("ИмяРолиСтрокой");
4 ferry
 
15.02.12
16:16
спасибо. просто поиск был не по имени а по синониму. щас исправила - все заработало
5 le_
 
15.02.12
16:16
По поводу типа:
ТЗ = Новый ТаблицаЗначений;
   ТЗ.Колонки.Добавить("Роль", Новый ОписаниеТипов("ОбъектМетаданных"));
   
   НайденнаяРоль = Метаданные.Роли.Найти("Пользователь");
   
   НС = ТЗ.Добавить();
   НС.Роль = НайденнаяРоль;
   
   Сообщить(ТЗ[0]["Роль"]);
6 ferry
 
15.02.12
17:09
А если у меня ТЗ на форме находится, какой тип присвоить колонке для роли?
7 le_
 
15.02.12
18:28
(6) На форму Имя роли строкой можно выводить.
Получение роли по имени: Метаданные.Роли[ИмяРолиСтрокой];