В процессе эксплуатации 1С:ERP часто возникают ситуации, когда пользователи сталкиваются с ограниченным списком доступных им данных, в частности — договоров контрагентов. Давайте разберем, почему это происходит и как поэтапно диагностировать причину отсутствия записей, если под учетной записью администратора все объекты видны корректно.
Первая и наиболее частая причина — это работа механизма RLS. Если при назначении пользователю роли без ограничений список договоров становится полным, значит, проблема кроется в настройках шаблонов ограничений доступа.
Чтение договоров контрагентов. В стандартных конфигурациях ERP эти роли содержат шаблоны Ограничение доступа, которые динамически фильтруют записи (полезно также просмотреть список профилей с отбором по роли).Профили групп доступа. Проверьте, какие виды доступа активированы для пользователя. Если в профиле включено ограничение по Организациям, пользователь увидит только те договоры, которые привязаны к разрешенным ему организациям (при проблемах с этим механизмом может помочь исправление RLS по организации для ERP).В ERP учет Партнеров и Контрагентов ведется раздельно. Механизмы безопасности часто опираются на иерархию партнеров. Если связь между ними в регистре сведений ИерархияПартнеров отсутствует или настроена неверно, система может блокировать доступ к контрагенту, считая его «чужим» для данного пользователя.
Чтобы проверить это, проанализируйте карточку партнера и убедитесь, что контрагент корректно привязан к нему. Если данные в регистре ИерархияПартнеров не актуальны, права доступа могут отрабатывать некорректно.
Иногда проблема скрывается не в правах, а в состоянии объекта:
Дата начала и Дата окончания. Если срок действия договора истек, многие формы выбора в документах (например, в Реализации товаров и услуг) будут скрывать такой договор по умолчанию.Тип договора операции, которую пытается выполнить пользователь. Например, если договор имеет вид «Прочие», его невозможно будет выбрать в документе продажи, предназначенном для «Купли-продажи».Для быстрого поиска причины мы рекомендуем использовать следующие шаги:
Шаг 1: Анализ прав доступа. Воспользуйтесь отчетом Анализ прав доступа, расположенным в разделе Администрирование. Выберите пользователя и объект (справочник Договоры контрагентов). Отчет покажет, какая именно роль или ограничение «отрезает» доступ к конкретным записям.
Шаг 2: Проверка регламентных заданий. Механизм RLS требует актуализации данных в регистрах прав. Убедитесь, что регламентное задание Обновление прав доступа завершилось успешно и не находится в состоянии ошибки.
Шаг 3: Очистка кэша и проверка интерфейса. Убедитесь, что в форме списка не установлен принудительный отбор (стандартный фильтр списка). Если отборы сняты, а проблема сохраняется, возможно, требуется очистка кэша клиентского приложения.
Если пользователь не видит договоры, начните с проверки того, срабатывает ли ограничение RLS через подмену роли. Если это так — копайте в сторону Профилей групп доступа и Видов доступа (Организации, Партнеры). Если же доступ у пользователя есть, но список все равно пуст — проверяйте корректность заполнения реквизитов самих договоров (статус, срок действия, привязка к организации и партнеру).
Работа с RLS требует внимательности: помните, что изменения в правах вступают в силу после обновления регистра прав доступа. Всегда используйте Анализ прав доступа для локализации проблемного участка конфигурации!