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