Почему пропадают роли у пользователей после обновления 1С и как это правильно исправить?

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

Каждый администратор или разработчик 1С рано или поздно сталкивается с досадной ситуацией: в Конфигураторе пользователю назначаются новые роли, всё прекрасно работает, но через несколько дней (или сразу после очередного обновления конфигурации) права «слетают». Настройки пользователя возвращаются к исходному состоянию, и операцию приходится повторять заново.

В этой статье мы подробно разберем, почему так происходит в современных конфигурациях (таких как 1С:ERP, Комплексная автоматизация, Управление торговлей, Бухгалтерия предприятия 3.0), и рассмотрим пошаговый алгоритм, который поможет решить эту проблему раз и навсегда.

Выясняем причину: почему «слетают» роли?

В современных конфигурациях 1С, разработанных на базе БСП (Библиотеки стандартных подсистем), за назначение прав отвечает специализированная подсистема УправлениеДоступом. Механизм этой подсистемы работает по принципу жесткого контроля соответствия прав, назначенных в Конфигураторе, и настроек, заданных в режиме «1С:Предприятие».

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

  1. Автоматическая синхронизация ролей БСП. При входе пользователя в систему, изменении его карточки или выполнении регламентных процедур обновления базы данных БСП запускает сверку прав. Если система обнаруживает у пользователя в Конфигураторе роль, которая не закреплена за ним через профили и группы доступа в режиме «1С:Предприятие», программа считает это ошибкой или несанкционированным изменением и автоматически снимает «лишнюю» галочку в Конфигураторе.
  2. Особенность работы учетных записей с Полными правами. Если пользователю назначен стандартный профиль «Администратор» (дающий полные права), то механизмы БСП принудительно очищают у него в Конфигураторе все роли, оставляя только ПолныеПрава и АдминистраторСистемы. Система исходит из логики, что администратору по умолчанию доступно всё, и хранить избыточный список ролей в его карточке не имеет смысла.
  3. Использование и редактирование типовых профилей. Если вы добавили новую роль в стандартный (предопределенный) профиль групп доступа прямо в режиме «1С:Предприятие», то при обновлении конфигурации этот профиль перезаписывается разработчиками. Он возвращается к исходному состоянию, ваша кастомная роль из него исключается, а у пользователей — отключается.

Таким образом, ручная установка галочек в Конфигураторе в современных базах 1С полностью бесполезна. Нам необходимо действовать строго через механизмы пользовательского режима «1С:Предприятие».

---

Правильный алгоритм добавления и назначения новых ролей

Для того чтобы новые права стабильно работали и не пропадали при обновлениях, нам необходимо полностью перенести процесс управления ролями в режим «1С:Предприятие». Давайте разберем этот процесс по шагам.

Шаг 1. Создание роли в Конфигураторе

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

Шаг 2. Обновление идентификаторов объектов метаданных

Чтобы система в режиме «1С:Предприятие» узнала о существовании новой роли, её необходимо зарегистрировать в справочнике ИдентификаторыОбъектовМетаданных. Рассмотрим подробнее, как это можно сделать:

Шаг 3. Создание нетипового Профиля групп доступа

Теперь переходим непосредственно к настройке прав в режиме «1С:Предприятие»:

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

Шаг 4. Создание Группы доступа и привязка к пользователям

Профиль — это лишь шаблон прав. Чтобы эти права применились к конкретным людям, выполним финальный шаг:

  1. Перейдите в подраздел Группы доступа.
  2. Создайте новую группу доступа и в поле «Профиль» выберите профиль, созданный на Шаге 3.
  3. На вкладке «Участники группы» добавьте пользователей, которым необходимо предоставить данные права.
  4. Запишите группу доступа.

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

← На главную