Добрый день.
Подскажите, пожалуйста, как запретить доступ к реквизиту документа в роли:
нужно, чтоб обладатель роли мог создать документ Реализация товаров и услуг, но не мог редактировать реквизит Статус.
В конфигураторе ставила независимые права подчиненных объектов, убирала с соответствующего реквизита разрешения - не реагирует.
Помогите, в чем загвоздка..
Заранее спасибо.
Подскажите, пожалуйста, как запретить доступ к реквизиту документа в роли:
нужно, чтоб обладатель роли мог создать документ Реализация товаров и услуг, но не мог редактировать реквизит Статус.
В конфигураторе ставила независимые права подчиненных объектов, убирала с соответствующего реквизита разрешения - не реагирует.
Помогите, в чем загвоздка..
Заранее спасибо.
По теме из базы знаний
- Управление доступом: роли, права, профили, группы доступа, функциональные опции, RLS
- Типичные ошибки при разработке прав доступа
- Подсистема прав доступа (анализ ролей, отладка RLS, английский код, обычные и управляемые формы)
- Запрет доступа к данным по зарплате для БП 3.0 и КА 2.5
- Контроль видимости и доступности элементов управляемой формы
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1) melyssa, делал как-то для справочника. Попробуйте, может быть подойдет...
// Процедура - обработчик события "ПриОткрытии" формы.
//
Процедура ПриОткрытии()
//*** Доступность реквизита Расценка если не новый, тогда только с Полными правами или Пользователь
Если ЭтоНовый() Тогда
Если НЕ ЗначениеЗаполнено(Валюта) Тогда
Валюта = глЗначениеПеременной("ВалютаУправленческогоУчета");
КонецЕсли;
//***
ЭлементыФормы.Расценка.Доступность = Истина;
Иначе
Если РольДоступна("ПолныеПрава") Или ПользователиИнформационнойБазы.ТекущийПользователь().ПолноеИмя = "Пользователь" Тогда
ЭлементыФормы.Расценка.Доступность = Истина;
Иначе
ЭлементыФормы.Расценка.Доступность = Ложь;
КонецЕсли;
//***
КонецЕсли;
КонецПроцедуры // ПриОткрытии()
Показать
(2) vladir, в 8.3 нет элементов формы
(1) melyssa, Можно описать программно - как советовали выше, но только использовать не элементыФормы, а Элементы.<НужныйРеквизит>.Доступность
или можно просто убрать видимость на уровне ролей (двойное нажатие мыши на нужном элементе и "Пользовательская видимость"
(1) melyssa, Можно описать программно - как советовали выше, но только использовать не элементыФормы, а Элементы.<НужныйРеквизит>.Доступность
или можно просто убрать видимость на уровне ролей (двойное нажатие мыши на нужном элементе и "Пользовательская видимость"
(9) vladir, от того что она крутится на 8.3, то это не значит что вы используете возможности 8.3. Скорее всего она у вас крутится в режиме совместимости с 8.2 (а может и ниже ) - т.е. по сути вы используете возможности 8.2 (а исходя из приведенного вами примера, то я почти на 100% уверен что она крутится в режиме совместимости )
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот