|
Привилегированный режим в документе | ☑ | ||
---|---|---|---|---|
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) Ты не понял наверно, модуль общий.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |