Почему не получается отредактировать профиль групп доступа в 1С:ЗУП и как это исправить

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

При работе в современных конфигурациях на платформе 1С:Предприятие 8.3, таких как 1С:Зарплата и управление персоналом 3.1 (ЗУП), администраторы часто сталкиваются с ситуацией, когда в справочнике Профили групп доступа невозможно изменить состав ролей. Флажки напротив прав просто неактивны, хотя у текущего пользователя установлены полные права (Администратор системы). Разберем детально, почему это происходит и как правильно настроить права доступа под нужды организации.

Выясним причину блокировки: поставляемые данные vs предопределенные элементы

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

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

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

  1. Откроем список профилей групп доступа (раздел Администрирование — Настройки пользователей и прав — Профили групп доступа).
  2. Нажмем кнопку Еще и выберем пункт Изменить форму.
  3. Найдем в списке полей элемент Ссылка, раскроем его и добавим на форму поле Идентификатор поставляемых данных.

Если в данной колонке вместо нулей (00000000-0000-0000-0000-000000000000) указан уникальный идентификатор, значит, этот профиль жестко контролируется системой и не предназначен для ручной правки состава ролей.

Способ 1: Копирование профиля — самый безопасный метод

Разберем основной и рекомендуемый способ изменения прав. Если типовой профиль (например, "Старший кадровик") вас почти устраивает, но нужно добавить или убрать пару галочек, не стоит пытаться "взломать" программную блокировку. Правильнее будет создать производный профиль.

Рассмотрим этот процесс по шагам:

  1. Выделим в списке нужный поставляемый профиль, который мы хотим взять за основу.
  2. Нажмем кнопку Скопировать (или клавишу F9).
  3. В открывшейся карточке нового профиля мы увидим, что все флажки ролей стали доступными для редактирования.
  4. Укажем понятное наименование, например, "Кадровик (с расширенными правами)".
  5. Настроим состав ролей, устанавливая или снимая нужные флажки.
  6. Нажмем Записать и закрыть.

После этого нам останется только зайти в настройки прав конкретных пользователей и заменить старый типовой профиль на наш новый, созданный вручную. Этот метод гарантирует, что при обновлении 1С:ЗУП ваши настройки останутся в целости.

Способ 2: Восстановление типовых профилей после обновления

Иногда возникают ситуации (как упоминалось в обсуждении), когда после обновления системы права "слетают" или профили начинают вести себя некорректно. В этом случае нам поможет механизм обновления поставляемых данных. Проанализируем, как запустить этот процесс.

Если профили отображаются, но не работают, можно попробовать запустить обновление информационной базы принудительно. Для этого используется параметр командной строки:

/С ЗапуститьОбновлениеИнформационнойБазы

Также в режиме 1С:Предприятие можно воспользоваться специальной обработкой (доступна через Все функции или Функции для технического специалиста), которая называется Обновление поставляемых профилей групп доступа. Она перечитает описание профилей из программного кода и актуализирует их в справочнике.

Для разработчиков: где найти описание профилей в коде

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

Описание состава поставляемых профилей обычно находится в общем модуле УправлениеДоступомПереопределяемый. Найдем процедуру ПриЗаполненииПоставляемыхПрофилейГруппДоступа. Внутри этой процедуры программно формируется структура каждого профиля.

Пример того, как это выглядит в коде (упрощенно):


Процедура ПриЗаполненииПоставляемыхПрофилейГруппДоступа(Профили) Экспорт
    
    Профиль = Профили.Добавить();
    Профиль.Имя = "Кадровик";
    Профиль.Наименование = НСтр("ru = 'Кадровик'");
    Профиль.Роли.Добавить("ЧтениеДанныхФизическихЛиц");
    Профиль.Роли.Добавить("ДобавлениеИзменениеДанныхКадров");
    // ... и так далее для всех ролей
    
КонецПроцедуры

Важно: Не рекомендуется вносить изменения напрямую в этот модуль, так как это сделает вашу конфигурацию "нетиповой" и значительно усложнит процесс последующих обновлений. Используйте механизм расширений, если вам критично изменить именно системный профиль, однако в 99% случаев достаточно простого копирования профиля в пользовательском режиме, как мы разобрали выше.

Резюме

Подведем итоги нашего анализа. Если вы не можете отредактировать профиль в 1С:ЗУП:

  1. Проверьте, не является ли он поставляемым. Отсутствие точки в списке не означает, что профиль обычный. Главный признак — заполненный Идентификатор поставляемых данных.
  2. Используйте копирование. Это штатный, предусмотренный разработчиками механизм расширения прав.
  3. Не ищите проблему в правах своего пользователя. Если вы Администратор, но кнопки недоступны — это программное ограничение интерфейса для защиты эталонных данных.

Следуя этим правилам, вы сможете гибко настроить доступ к данным в 1С:ЗУП, сохранив при этом стабильность системы и удобство ее поддержки.

← На главную