Имя: Пароль:
1C
 
Как программно изменить роль
0 Вадим_1c
 
19.12.23
11:30
ПользовательИб = ПользователиИнформационнойБазы.НайтиПоИмени(Строка(ПараметрыСеанса.ТекущийПользователь));
        ПользовательИб.Роли.Добавить(Метаданные.Роли.ОграниченнаяРоль);    
        ПользовательИб.Записать()

Пытался так или просто подставлял Пользователи.ТекущийПользователь();

Ошибку выдает, ругается на "роли".
А нужно при определенном условии изменить пользователю роли (БП переделанная)
1 Вадим_1c
 
19.12.23
11:39
Поле объекта не обнаружено (Роли)
2 Звездец
 
19.12.23
11:41
значит что-то не то с поиском пользователя. Смотри что в ПользовательИБ находится


Ну и смотрю со своей идеей ты так и не успокаиваешься?
3 Лефмихалыч
 
19.12.23
11:41
НайтиПоИмени возвращает Неопределено, если ничего не нашло.
4 Лефмихалыч
 
19.12.23
11:42
ПараметрыСеанса.ТекущийПользователь - это не ПользователиИнформационнойБазы. Это обычно справочник пользователей и обычно представлением там служит полное имя, которе редко совпадает с именем пользователя ИБ
5 Галахад
 
19.12.23
11:46
Возможно там ссылка, а не объект.
6 Вадим_1c
 
19.12.23
11:52
(3) а как правильно найти пользователя
7 Вадим_1c
 
19.12.23
11:53
я понял, да уже сам, через отладчик, что искал неправильно, а как к нему обратиться нужно
8 Лефмихалыч
 
19.12.23
11:58
(7) молодец 👍
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.