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