Имя: Пароль:
1C
1С v8
Привилегированный режим в документе
, ,
0 Nzzzz
 
18.05.22
10:47
Всем добрый день.
Подскажите, как сделать так, чтобы пользователь с ограниченным правом на изменение документа, мог в нем менять только 1 реквизит
Хочу использовать Привилегированный режим. Но как это правильно сделать? В какой момент устанавливать режим, а в какой отменять?
1 Nzzzz
 
18.05.22
10:56
(0) У менеджера есть в программном коде проверка, если он менеджер, то документ.ТолькоПросмотр= истина
Но при этих условиях мне нужно, чтобы реквизит1 - менялся
2 PuhUfa
 
18.05.22
11:00
(1) Ну сделай конкретно этот реквизит доступным. Тоже программно
3 Nzzzz
 
18.05.22
11:04
(2) Ну это да, а провести документ то не дает)
4 PuhUfa
 
18.05.22
11:07
(3) так у тебя все же на уровне прав ограничения или на уровне "У менеджера есть в программном коде проверка, если он менеджер, то документ.ТолькоПросмотр= истина"? ту уж определись
5 timurhv
 
18.05.22
11:08
(3) Отдельная команда, отдельная форма.
6 Nzzzz
 
18.05.22
11:08
(4) Там проверка: если у пользователя нет роли "РедактироватьПроведенные" тогда
ТолькоПросмотр= истина
7 lodger
 
18.05.22
11:08
(0) перепроектируй бизнес-процесс.

одно поле, например, можно смотреть и редактировать в списке документов. а там у тебя только ссылка на объект.
после ввода нового значения делаешь получить объект, приврежим, записать.
8 Nzzzz
 
18.05.22
12:17
А я добавил на форму кнопку и в ней написал:

УстановитьПривилегированныйРежим(Истина);    
ЭлементыФормы.Реквизит1.Доступность = Истина;
УстановитьПривилегированныйРежим(Ложь);

Но Реквизит1 по прежнему не доступен для редактирования. Почему?
9 Lexandr
 
18.05.22
12:23
Процедуру наваять в серверном модуле, которая устанавливает реквизит и проводит документ. Кнопка в списке доков, вызывает форму для заполнения (выбора) нового значения реквизита и передает этот реквизит в процедуру. Выдать права на кнопку.
10 Nzzzz
 
18.05.22
12:24
(9) Формы обычные
11 Lexandr
 
18.05.22
12:30
(10) А какая разница?
12 Nzzzz
 
18.05.22
12:30
(11) А как в (8) не получится?
13 Hans
 
18.05.22
12:31
(12) нет.
14 Hans
 
18.05.22
12:35
(12) Для тебя эта задача нерешаемая, скажи заказчику так нельзя сделать.Я не так давно потратил на эту задачу порядка 20 часов работы.
15 Hans
 
18.05.22
12:42
(8) >> Но Реквизит1 по прежнему не доступен для редактирования. Почему?

Потому что у тебя нет понимания для чего ПривилегированныйРежим нужен. Он нужен для чтения и записи, а не для доступности.
16 Lexandr
 
18.05.22
12:43
База файловая или  нет? А то тут в помощнике пишут
"В клиент-серверном варианте при выполнении на клиенте данный метод не выполняет никаких действий.
Первое выполнение метода с параметром Истина в файловом варианте информационной базы или на сервере в клиент-серверном варианте информационной базы включает привилегированный режим."
17 Lexandr
 
18.05.22
12:47
(10) Ты не понял наверно, модуль общий.
Закон Брукера: Даже маленькая практика стоит большой теории.