|
Ограничение доступа к элементу
| ☑ |
0
ruysuke
12.01.17
✎
08:47
|
Подскажите как быть в такой ситуации:
есть управляемая форма, на ней необходимо ограничить редактирование одного элемента. Но перед записью программно в этот же элемент нужно поместить данные, затем сохранить изменения.
в процедуре при открытии проверяю роль
Если Не РольДоступна("АдминистраторСистемы")Тогда
Элементы.Поле.ТолькоПросмотр = Истина;
КонецЕсли;
В процедуре перед записью пробовал так:
УстановитьПривилегированныйРежим(Истина);
...//некие действия
ТекущийОбъект.Записать();
УстановитьПривилегированныйРежим(Ложь);
Но получаю "Нарушение прав доступа" что не так?
|
|
1
DrZombi
гуру
12.01.17
✎
08:49
|
(0) УстановитьПривилегированныйРежим - работает только на сервере.
У режима есть ограничения, т.е. у пользователя должно быть право на чтение.
|
|
2
Лефмихалыч
12.01.17
✎
08:52
|
(0) жаль, что 1С за такое током не бьет еще. В форме ни каких записей в базу не надо делать - шерсть на ладошках отрастет и слепоглазие.
(1) про право на чтение откуда инфа?
|
|
3
ruysuke
12.01.17
✎
09:06
|
(1) Процедура на сервере. Как раз у пользователя права только на чтение. Может в модуле формы режим не должен срабатывать? (2) Мое поле уже содержит данные. Юзер открывает форму выбирает различные данные в других полях и на основе выбранного нужно поле должно заполниться при записи.
|
|
4
ruysuke
12.01.17
✎
09:12
|
Кстати делаю это все в расширении
|
|