Как в 1С:Управление торговлей 11 массово присвоить группу доступа всем контрагентам?

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

Разберем типичную практическую ситуацию: в информационной базе конфигурации 1С:Управление торговлей 11 долгое время работали без включения ограничений прав доступа, когда каждый сотрудник видел общую клиентскую базу. В определенный момент появляется новый пользователь (например, менеджер-стажер или сторонний агент), которому необходимо закрыть видимость всех уже существующих клиентов и разрешить работу исключительно со своей собственной клиентской базой. При попытке массово настроить права многие сталкиваются с затруднением: в справочнике контрагентов нужный реквизит для ограничения попросту отсутствует.

Проанализируем архитектуру конфигурации, выясним причину такого поведения системы и пошагово выполним групповое назначение группы доступа ко всем элементам.

Взаимосвязь справочников «Партнеры» и «Контрагенты»

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

  1. СправочникСсылка.Партнеры — отражает управленческое понятие клиента, поставщика или холдинга в целом. Именно с партнером взаимодействуют менеджеры в торговых и складских документах.
  2. СправочникСсылка.Контрагенты — отражает юридические лица и индивидуальных предпринимателей с точки зрения регламентированного учета (ИНН, КПП, ОГРН, банковские счета).

В программе видимость этого разделения управляется функциональной опцией Раздельно вести партнеров и контрагентов (раздел НСИ и администрирование → Настройка НСИ и разделов → CRM и маркетинг). Если опция выключена, пользователю в интерфейсе кажется, что он работает с единым справочником контрагентов. Однако на уровне метаданных реквизит ГруппаДоступа принадлежит именно объекту Партнеры. По этой причине найти группу доступа внутри карточки контрагента не удается.

Предварительная проверка функциональных опций системы

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

  1. Перейдем в раздел НСИ и администрирование → Настройки пользователей и прав → Группы доступа и убедимся, что включен флаг Ограничивать доступ на уровне записей (RLS).
  2. Перейдем в раздел НСИ и администрирование → Настройка НСИ и разделов → CRM и маркетинг → Настройки CRM и проверим наличие флага Группы доступа партнеров. Без этой опции реквизит группы доступа не будет отображаться и учитываться системой прав.
  3. В справочнике Группы доступа партнеров создадим как минимум две группы: например, «Основная база» (для текущих клиентов компании) и «Новые клиенты» (для изолированного пользователя).

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

Пошаговое массовое назначение группы доступа через групповое изменение реквизитов

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

  1. Откроем раздел НСИ и администрирование → Обслуживание → Корректировка данных.
  2. Запустим обработку Групповое изменение реквизитов.
  3. В поле Изменять выберем объект Партнеры (а не «Контрагенты»).
  4. При необходимости настроим отбор по ссылке Все элементы. Если требуется обновить абсолютно всех партнеров, отбор можно не устанавливать. Если требуется обработать только клиентов определенного типа или региона, зададим соответствующие условия фильтрации.
  5. В табличной части реквизитов найдем строку Группа доступа (имя реквизита в метаданных: ГруппаДоступа).
  6. Установим флаг напротив этого реквизита и в колонке Новое значение выберем созданную группу — например, «Основная база».
  7. Нажмем кнопку Изменить реквизиты и дождемся завершения выполнения операции.

После завершения работы обработки каждый партнер в информационной базе получит указанную группу доступа.

Влияние на производительность и обновление ключей доступа

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

  1. РегистрСведений.КлючиДоступаКОбъектам
  2. РегистрСведений.КлючиДоступаПользователей

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

Настройка прав и значений по умолчанию для нового сотрудника

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

  1. Перейдем в НСИ и администрирование → Настройки пользователей и прав → Группы доступа.
  2. В группе доступа нового сотрудника на вкладке Ограничения доступа для вида доступа Группы партнеров укажем правило: «Все запрещены, кроме» и выберем только группу «Новые клиенты» (либо оставим список разрешенных пустым, если он должен наполнять базу с нуля).
  3. Для исключения ошибок при вводе новых данных откроем персональные настройки сотрудника и в разделе Значения по умолчанию установим для поля Группа доступа партнеров разрешенную ему группу. В этом случае все новые партнеры, заведенные данным менеджером, будут автоматически скрыты от остальных или помещены в правильный изолированный сегмент.

Поведение связанных документов и отчетов

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

← На главную