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