В процессе администрирования типовых конфигураций на базе 1С:Предприятие 8.3, таких как «Зарплата и управление персоналом 3.1», системные администраторы часто сталкиваются с ситуацией, когда даже при наличии полных прав или роли «Администратор системы» в меню Администрирование — Сервис отсутствуют пункты для управления датами запрета изменения. Рассмотрим подробно, почему это происходит, как работают механизмы защиты данных и какие настройки необходимо выполнить, чтобы восстановить доступ к этим инструментам.
Разберем первопричину, которая в 90% случаев является источником проблемы. В программных продуктах на базе БСП (Библиотеки стандартных подсистем) видимость многих элементов интерфейса зависит от состояния функциональных опций. Если опция выключена, соответствующий объект или команда не будут отображаться в интерфейсе, независимо от назначенных пользователю ролей.
Проанализируем порядок действий для включения механизма:
Именно установка этого флажка активирует в системе использование константы ИспользоватьДатыЗапретаИзменения. Как только эта константа принимает значение «Истина», система пересчитывает видимость команд в интерфейсе, и пункты меню становятся доступными.
Выясним причину, по которой «Полных прав» иногда бывает недостаточно. В современных конфигурациях 1С активно используется механизм профилей групп доступа. Рассмотрим, какая именно роль отвечает за возможность редактирования самих дат. Как было верно замечено в обсуждении, это роль ДобавлениеИзменениеДатЗапретаИзменения (в интерфейсе она отображается как Добавление и изменение дат запрета изменения).
Посмотрим на алгоритм настройки прав через режим «1С:Предприятие»:
ДобавлениеИзменениеДатЗапретаИзменения.Важное замечание: Назначение ролей напрямую в Конфигураторе для баз на управляемых формах является плохой практикой. Система БСП хранит информацию о правах в специальных вспомогательных таблицах. Если назначить роль в Конфигураторе, но не обновить параметры работы программы, интерфейс может не измениться.
Проанализируем ситуацию, когда пункт «Даты запрета изменения» появился, а «Даты запрета загрузки» все еще отсутствует. Это связано с тем, что данные команды относятся к разным подсистемам.
Пункт Даты запрета загрузки данных тесно связан с функционалом обмена данными. Если в вашей информационной базе не настроена и не включена синхронизация с другими программами (например, с «1С:Бухгалтерия предприятия»), то этот пункт будет скрыт автоматически. Чтобы он появился, проверим настройки:
После включения синхронизации Даты запрета загрузки станут доступны. Они позволяют ограничить импорт данных из внешних источников за прошлые периоды, даже если у пользователя, инициирующего обмен, есть права на изменение текущих документов.
Рассмотрим ситуацию, когда все настройки включены, но команды спрятаны настройками самого интерфейса. Пользователь мог случайно скрыть пункты меню или они были вынесены из стандартного отображения в новых релизах (например, в подразделы «Обслуживание» или «Регламентные операции»).
Для восстановления видимости выполним следующие действия:
Даты запрета....Если вышеперечисленные шаги не помогли, проанализируем состояние кэша конфигурации и параметров сеанса. Иногда система требует принудительного обновления метаданных прав доступа. В коде это реализуется вызовом процедур обновления параметров работы программы из состава БСП.
В пользовательском режиме можно попробовать запустить обработку «Обновление вспомогательных данных» или воспользоваться параметром запуска базы:
/AllowExecuteScheduledJobs -ForceUpdateParameters
Этот параметр инициирует обновление всех констант и функциональных опций при старте системы, что может помочь в случае «зависания» прав доступа после обновления релиза конфигурации (например, при переходе с 3.1.5 на 3.1.6).
Для корректной работы с датами запрета в ЗУП 3.1 необходимо соблюдение трех условий одновременно: включенная функциональная опция в настройках прав, наличие специализированной роли ДобавлениеИзменениеДатЗапретаИзменения у пользователя и (для дат загрузки) включенная подсистема синхронизации данных. Мы проанализировали все возможные варианты и теперь можем гибко управлять доступом к этим важным настройкам безопасности.