При переходе с конфигурации «Бухгалтерия предприятия 2.0» на версию 3.0 многие администраторы и бухгалтеры сталкиваются с отсутствием привычных настроек. Одной из самых востребованных функций всегда была возможность ограничить редактирование документов прошлых периодов. В старых редакциях существовал явный флажок «Применять дату запрета для полных прав». В современных же конфигурациях на базе Библиотеки стандартных подсистем (БСП) логика работы изменилась. Давайте разберем подробно, как активировать и настроить этот механизм сегодня.
Проанализируем ситуацию: в новых версиях программ (Бухгалтерия 3.0, ERP 2.5, ЗУП 3.1) разработчики пошли по пути унификации. Теперь дата запрета изменения данных по умолчанию действует на всех пользователей без исключения, включая обладателей роли ПолныеПрава. Отдельная галочка стала избыточной. Однако часто бывает так, что настройки установлены, а запрет «не подхватывается» или интерфейс настройки вовсе скрыт. Рассмотрим по шагам, как привести систему в рабочее состояние.
Для начала нам необходимо убедиться, что сама возможность использования дат запрета включена в функциональности программы. Рассмотрим стандартный путь в интерфейсе «Такси»:
Если после установки флажка доступ к ссылке «Настроить» не появился или система ведет себя некорректно, нам придется заглянуть «под капот» программы.
Иногда возникают ситуации (особенно в сильно измененных конфигурациях или при сбоях обновления), когда флажок в интерфейсе не меняет внутреннее состояние базы. В этом случае мы воспользуемся техническим меню. Разберем этот метод:
Войдем в меню Функции для технического специалиста (ранее называлось «Все функции»). Если это меню не отображается, его нужно включить в настройках параметров (Главное меню — Настройки — Параметры — Флажок «Режим технического специалиста»).
В открывшемся окне найдем раздел Константы и найдем там объект с именем ИспользоватьДатыЗапретаИзмененияДанных. Проанализируем его состояние: если значение «Ложь», установим его в «Истина». Это принудительно заставит программный код БСП проверять наличие ограничений при попытке изменения документов.
Как отмечают участники обсуждения, именно совокупность установки константы и настройки в интерфейсе часто является ключом к решению проблемы в сложных случаях.
Рассмотрим подробнее, какие варианты настройки предлагает современная 1С. После нажатия на ссылку Настроить в разделе дат запрета, нам доступны три режима детализации:
Что делать, если администратору все же нужно внести правку в закрытый период, не меняя дату запрета для всех остальных? Вместо старой «галочки» теперь используется ролевая модель. Рассмотрим, как это работает:
В системе существует специальная роль — Пропуск проверки запрета изменения (техническое имя ПропускПроверкиЗапретаИзменения). Если пользователю назначена эта роль (через профиль групп доступа), система будет игнорировать установленные даты запрета именно для него. Это современный и безопасный аналог отключения запрета для полных прав. Посмотрим на алгоритм действий:
Проанализируем еще одну полезную возможность 1С 8.3 — динамические даты. Чтобы не заходить в настройки каждый месяц, мы можем выбрать относительные значения:
Конец прошлого месяцаКонец прошлого кварталаПредыдущий деньВ этом случае система будет автоматически сдвигать границу запрета. Также обратим внимание на настройку «Разрешить изменение до даты запрета в течение... дней» (период отсрочки). Это позволяет, например, после наступления 1-го числа дать бухгалтерам еще 5 дней на «подчистку» хвостов прошлого месяца, после чего доступ закроется автоматически без участия программиста.
Выясним, почему настройки могут не сработать мгновенно. Система 1С активно использует кэширование данных. Если вы изменили настройки даты запрета, а пользователь все еще может редактировать старые документы, попробуйте следующие действия:
ДополнительныеСвойства.Вставить("ПропуститьПроверкуЗапретаИзменения", Истина) в модуле объекта, хотя в типовых решениях это встречается крайне редко.Таким образом, мы видим, что механизм в 1С 3.0 стал значительно мощнее и гибче, хотя и требует понимания новой архитектуры прав доступа и использования констант.