Имя: Пароль:
1C
 
Проверка на наличие роли у пользователя
0 TabularasaCat
 
06.08.07
13:45
при выборе на форме пользователя из справочника Пользователей хочу сделать проверку на наличие у выбираемого пользователя определенной роли?!
1 chelovek
 
06.08.07
13:46
РольДоступна("<ИмяРоли>")
2 TabularasaCat
 
06.08.07
13:49
я так понимаю что РольДоступна() проверяет на наличие какой-либо роли у Текущего пользователя!
а мне нужна проверка именно при выборе любого пользователя из справочника чтобы она происходила.
3 a_alenkin
 
06.08.07
13:51
А ты посмотри справочник "Пользователи" как там считывает данные пользователей ИБ
4 TabularasaCat
 
06.08.07
14:50
ВыбПользователь = Элемент.Значение.Наименование;
РольДляПроверки = Метаданные.Роли.НекаяРоль;
ПользовательИБ = ПользователиИнформационнойБазы.НайтиПоИмени(ВыбПользователь);

теперь вот нужно каким-то образом добраться до ролей пользователя инф базы...
не могу никак понять...
5 chelovek
 
06.08.07
14:59
Синтаксис-помощник

РолиПользователя (UserRoles)
Содержит (Contains)
Синтаксис:
Содержит(<Роль>)
Параметры:
<Роль> (обязательный)
Тип: ОбъектМетаданных. Искомая роль.
Возвращаемое значение:
Тип: Булево. Истина - роль содержится в коллекции; Ложь - в противном случае.
Описание:
Определяет, содержит ли коллекция используемых ролей пользователя указанную роль.
6 TabularasaCat
 
06.08.07
15:03
Если НЕ ПользовательИБ.Роли.Содержит(РольДляПроверки) Тогда...

не хочет так...
7 TabularasaCat
 
06.08.07
15:07
все, спасибо, получилось :)
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн