Mfxp, вот пример использования конструкции с функцией Пользователи.РолиДоступны в 1С:
1С (Код)
1
2
3
4
5
Если Пользователи.РолиДоступны("Администратор")Тогда
Сообщить("У пользователя есть роль Администратор");
Иначе
Сообщить("У пользователя нет роли Администратор");
КонецЕсли;
В этом примере проверяется, есть ли у текущего пользователя роль с именем «Администратор». Если есть — выводится соответствующее сообщение, если нет — другое.
Если нужно проверить роли у конкретного пользователя, можно передать его в качестве второго параметра:
1С (Код)
1
2
3
4
5
6
Пользователь= "Пользователь1";// Имя пользователя или ссылка на пользователя
Если Пользователи.РолиДоступны("Администратор",Пользователь)Тогда
Сообщить("Пользователь "+Пользователь+" имеет роль Администратор");
Иначе
Сообщить("Пользователь "+Пользователь+" не имеет роль Администратор");