Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
08 янв 2026, 02:34

Получение ролей пользователя

Автор ghost54@2019mail.ru, 30 окт 2025, 10:35

0 Пользователей и 1 гость просматривают эту тему.

ghost54@2019mail.ru

Необходимо получить роли пользователя. Для этого на сервере делаю так:
ПользователиИнформационнойБазы.НайтиПоИмени(ИмяПользователя).РолиНа клиенте хочу вывести роль в поле и получаю ошибку, что отсутствует отображение для типа "РолиПользователя".
Ладно, думаю, посмотрю, что там в переменной при выполнении вышеприведенного кода. Ставлю точку останова, открываю табло отладчика, а там в переменной просто пишется РолиПользователя. И всё. Нет ролей, не перечислены.
Так как их всё-таки вытащить?
Пытался на сервере преобразовать через Строка() мой запрос ролей, тогда на клиент вместо ошибки приходит РолиПользователя.

antoneus

Читаем синтакс-помощник:

Для объекта доступен обход коллекции посредством оператора Для каждого ... Из ... Цикл. При обходе выбираются объект описания метаданного - Роль.

ghost54@2019mail.ru

Да я читал его... А как всё-таки получить эту самую коллекцию? Или перебор - единственный вариант?

antoneus

РолиПользователя - это и есть коллекция. Потому что как правило их у пользователя больше одной.

ghost54@2019mail.ru

Но почему в переменную при вызове
Переменная = ПользователиИнформационнойБазы.НайтиПоИмени(ИмяПользователя).Роли;записывается только текст РолиПользователя, а самих ролей нет?

antoneus

Это не текст.


Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск