Как установить дату запрета изменения данных для пользователей с полными правами в 1С:Бухгалтерия 3.0

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

При переходе с конфигурации «Бухгалтерия предприятия 2.0» на версию 3.0 многие администраторы и бухгалтеры сталкиваются с отсутствием привычных настроек. Одной из самых востребованных функций всегда была возможность ограничить редактирование документов прошлых периодов. В старых редакциях существовал явный флажок «Применять дату запрета для полных прав». В современных же конфигурациях на базе Библиотеки стандартных подсистем (БСП) логика работы изменилась. Давайте разберем подробно, как активировать и настроить этот механизм сегодня.

Выясним причину изменений в логике 1С 8.3

Проанализируем ситуацию: в новых версиях программ (Бухгалтерия 3.0, ERP 2.5, ЗУП 3.1) разработчики пошли по пути унификации. Теперь дата запрета изменения данных по умолчанию действует на всех пользователей без исключения, включая обладателей роли ПолныеПрава. Отдельная галочка стала избыточной. Однако часто бывает так, что настройки установлены, а запрет «не подхватывается» или интерфейс настройки вовсе скрыт. Рассмотрим по шагам, как привести систему в рабочее состояние.

Шаг 1: Активация механизма через пользовательский интерфейс

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

  1. Перейдем в раздел Администрирование.
  2. Выберем пункт Поддержка и обслуживание (в некоторых версиях настройки могут находиться в подразделе Настройки пользователей и прав).
  3. Найдем группу настроек Даты запрета изменения.
  4. Установим флажок Даты запрета изменения. Только после этого действия в системе активируются регламентные проверки при записи объектов.

Если после установки флажка доступ к ссылке «Настроить» не появился или система ведет себя некорректно, нам придется заглянуть «под капот» программы.

Шаг 2: Принудительная активация через константы

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

Войдем в меню Функции для технического специалиста (ранее называлось «Все функции»). Если это меню не отображается, его нужно включить в настройках параметров (Главное меню — Настройки — Параметры — Флажок «Режим технического специалиста»).

В открывшемся окне найдем раздел Константы и найдем там объект с именем ИспользоватьДатыЗапретаИзмененияДанных. Проанализируем его состояние: если значение «Ложь», установим его в «Истина». Это принудительно заставит программный код БСП проверять наличие ограничений при попытке изменения документов.

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

Шаг 3: Детальная настройка ограничений

Рассмотрим подробнее, какие варианты настройки предлагает современная 1С. После нажатия на ссылку Настроить в разделе дат запрета, нам доступны три режима детализации:

Шаг 4: Управление исключениями для администраторов

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

В системе существует специальная роль — Пропуск проверки запрета изменения (техническое имя ПропускПроверкиЗапретаИзменения). Если пользователю назначена эта роль (через профиль групп доступа), система будет игнорировать установленные даты запрета именно для него. Это современный и безопасный аналог отключения запрета для полных прав. Посмотрим на алгоритм действий:

  1. Создадим новый Профиль групп доступа (например, «Администраторы с правом изменения закрытых периодов»).
  2. В списке разрешенных ролей найдем и отметим флажком Пропуск проверки запрета изменения.
  3. Включим нужного пользователя в Группу доступа с данным профилем.

Шаг 5: Использование относительных дат

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

В этом случае система будет автоматически сдвигать границу запрета. Также обратим внимание на настройку «Разрешить изменение до даты запрета в течение... дней» (период отсрочки). Это позволяет, например, после наступления 1-го числа дать бухгалтерам еще 5 дней на «подчистку» хвостов прошлого месяца, после чего доступ закроется автоматически без участия программиста.

Технические нюансы и кэширование

Выясним, почему настройки могут не сработать мгновенно. Система 1С активно использует кэширование данных. Если вы изменили настройки даты запрета, а пользователь все еще может редактировать старые документы, попробуйте следующие действия:

  1. Попросите пользователя полностью перезапустить сеанс работы с программой.
  2. Если используется серверный вариант, проверьте, не зависли ли фоновые задания, которые могли кэшировать старые параметры сессии.
  3. Убедитесь, что объект (документ), который вы пытаетесь редактировать, действительно входит в состав проверяемых объектов. В коде некоторых специфических документов разработчики могут программно отключать проверку, установив параметр ДополнительныеСвойства.Вставить("ПропуститьПроверкуЗапретаИзменения", Истина) в модуле объекта, хотя в типовых решениях это встречается крайне редко.

Таким образом, мы видим, что механизм в 1С 3.0 стал значительно мощнее и гибче, хотя и требует понимания новой архитектуры прав доступа и использования констант.

← На главную