8.х Права на изменение одного реквизита

Тема в разделе "Конфигурирование на платформе "1С:Предприятие 8"", создана пользователем pathetique, 3 июл 2009.

  1. TopicStarter Overlay
    pathetique
    Offline

    pathetique Опытный в 1С

    Регистрация:
    21 янв 2008
    Сообщения:
    105
    Симпатии:
    0
    Баллы:
    26
    Здравствуйте! Платформа 8.1. Есть справочник, на него у пользователя стоят права Чтение и просмотр. Мне надо чтобы было еще и право изменения одного реквизита(ссылка на другой справочник) в поле ввода на форме... но при настройке прав "изменение" нельзя установить для каких-то отдельных реквизитов, только для <прочие поля> (т.е. либо для всех сразу, либо ни для кого) .
    Сейчас по быстрому накатал код, который для роли(в которой проставлены прав на на чтение и изменение) блокирует все элементы управления на форме кроме того, который можно изменять...

    Код:
    	
    Если РольДоступна("Бухгалтер") Тогда
    
    Для каждого эл из ЭлементыФормы цикл
    если не(Строка(Тип(эл))="Командная панель" и эл.источникдействий =неопределено ) <span style='cursor: pointer; color:red' Onclick="window.open('http://www.1c-pro.ru/wiki/index.php/тогда')">тогда	</span>
    если не эл = ЭлементыФормы.ВидВзаиморасчетов и (Строка(Тип(эл))="Поле ввода" или 
    Строка(Тип(эл))="Флажок" или 
    (Строка(Тип(эл))="Командная панель" и строка(тип(эл.источникдействий))="Табличное поле") или 
    Строка(Тип(эл))="Табличное поле" или
    Строка(Тип(эл))="Поле выбора") тогда 
    
    эл.Доступность = ложь;
    конецесли;
    конецесли;
    конеццикла;
    конецесли;
    
    
    Понятно что при доступе к справочнику программно эти ограничения не работуют. Если какой-то лучший способ решить эту проблему?Спасибо!
  2. ASh
    Offline

    ASh Опытный в 1С

    Регистрация:
    10 сен 2008
    Сообщения:
    568
    Симпатии:
    0
    Баллы:
    26
    Можно записывать этот реквизит через процедуру находящуюся в привилегированном модуле
  3. TopicStarter Overlay
    pathetique
    Offline

    pathetique Опытный в 1С

    Регистрация:
    21 янв 2008
    Сообщения:
    105
    Симпатии:
    0
    Баллы:
    26
    Ash Спасибо за идею, я об этом не подумал :unsure:

Поделиться этой страницей