|
Как программно изменить роль |
☑ |
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) молодец 👍
|
|