Почему в 1С:Управление торговлей 10.3 не отображаются контрагенты при включенном RLS?

Программист 1С v8.3 (Обычные формы) 1С:Управление торговлей Управленческий учет Торговля и дистрибуция
← На главную

При настройке ограничения доступа на уровне записей (RLS) в конфигурации 1С:Управление торговлей 10.3 многие пользователи сталкиваются с тем, что после включения опции в константах, список контрагентов у сотрудников становится пустым. Давайте разберемся, почему так происходит и как правильно организовать доступ в системе.

Причина возникновения пустого списка

Механизм RLS в 1С работает по «разрешительной» системе. Как только вы устанавливаете флаг Ограничивать права доступа на уровне записей, платформа начинает фильтровать все запросы к данным. Если для конкретного пользователя или группы пользователей не задано явное разрешающее правило, система считает, что доступ к записям запрещен. В результате запрос к справочнику Контрагенты возвращает пустой результат, так как условие фильтрации для данного пользователя не удовлетворено.

Пошаговое решение настройки доступа

Для того чтобы система работала корректно и пользователи видели необходимые им данные, выполним следующие действия:

  1. Создание групп доступа: Разделите пользователей на логические группы в зависимости от того, к каким данным они должны иметь доступ. Не пытайтесь надеяться на то, что система автоматически «откроет всё» для тех, кто не попал в ограничения.
  2. Настройка правил для каждой группы: Для каждой группы пользователей необходимо явно прописать правила доступа в регистре сведений Настройки прав доступа пользователей.
  3. Создание группы с полным доступом: Если вам нужно, чтобы часть пользователей видела абсолютно всех контрагентов, создайте отдельную группу, например, «Без ограничений» или «Все», и добавьте в нее соответствующих сотрудников.

Как настроить полный доступ для группы пользователей

Чтобы предоставить пользователям полный доступ к справочнику без необходимости прописывать каждого контрагента отдельно, выполните настройку для созданной группы:

Разберем процесс на примере: мы создаем группу Все, чтобы пользователи этой группы видели всех контрагентов в системе.

  1. Перейдите в справочник Группы пользователей и создайте новую группу.
  2. Добавьте в эту группу всех необходимых пользователей (тех, для кого не требуется специфическая фильтрация).
  3. Откройте форму настройки прав доступа для этой группы.
  4. В качестве правила доступа укажите Вид объекта доступа — Контрагенты, а в качестве значения — Весь справочник.
  5. Сохраните настройки. Теперь, при входе в программу, система будет проверять принадлежность пользователя к этой группе и предоставлять доступ ко всем записям справочника.

Важные рекомендации по администрированию прав

Проанализируем ситуацию, когда в базе много пользователей с различными ограничениями. Чтобы не запутаться в настройках, придерживайтесь следующих правил:

Помните, что RLS — это мощный, но требовательный инструмент. При его использовании 1С принудительно добавляет условия ГДЕ во все запросы к объектам, для которых заданы ограничения. Если вы правильно сгруппируете пользователей и корректно настроите правила для каждой группы, вы добьетесь гибкой и безопасной системы управления правами доступа в вашей компании.

← На главную