Есть общий реквизит Регион который будет добавлен в справочник Сотрудники и всякие документы
Этот регион будет добавлен как одно из возможных ограничений доступа
Хочу в модуле менеджера документа Прием на работу написать так:
РазрешитьЧтениеИзменение
ГДЕ
ЗначениеРазрешено(Организация)
И ЗначениеРазрешено(ФизическоеЛицо)
И ЗначениеРазрешено(Регион, ПустаяСсылка КАК Истина)
И ЧтениеОбъектаРазрешено(Сотрудник)
Использую обработку Управление доступом для проверки
При расчете того, что нужно написать в ограничение роли
появилось сообщение
"Оптимизация не используется, так как ключи доступа объекта используются другим объектом, либо отключена разработчиком, либо в ограничении есть условия кроме проверки прав объекта, которые остаются после упрощения ( с учетом неиспользуемых видов доступа).
Для работы ограничения записываются свои ключи доступа, зависимые от ключей доступа владельца, что увеличивает время обновления.
Иногда при разработке требуется учесть, что прав на зависимые ключи доступа рассчитываются с небольшим отставанием от расчета прав на ведущие ключи доступа"
Вот я не понимаю, что все это значит. Какие подводные при использование доп условия. Что за оптимизация такая и вот это все.
А в предложенная строка которую нужно поместить в ограничение роли сменилось с
#ДляОбъекта("")
на
#ДляОбъекта("Сотрудник")
Не пойму тогда как шаблон отработает.
Разве в модуле менеджера все те поля которые используюся не берутся от параметра переданного в ограничение роли?
Т.е. когда #ДляОбъекта(""), по факту передается Ссылка.
И в модуле менеджера Ограничение типа ЗначениеРазрешено(ФизическоеЛицо) как раз берет это физ лицо как Ссылка.ФизическоеЛицо.
А как он будет тогда работать когда я укажу #ДляОбъекта("Сотрудник")