Имя: Пароль:
1C
1С v8
Ограничение доступа к элементу
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
Кстати делаю это все в расширении