Администрирование · 12 мин
Как в 1С поставить дату запрета изменения данных
Пошаговая инструкция, как установить дату запрета редактирования в 1С 8.3: для всех пользователей или отдельно, по разделам и объектам, проверка результата и типичные ошибки.
Дата запрета изменения данных — это механизм, который блокирует редактирование и проведение документов за закрытые периоды: сданный квартал, закрытый месяц или год после сдачи отчётности. Без неё любой пользователь с правами на документы может случайно перепровести старую реализацию, изменить поступление прошлого квартала и «сломать» уже сданную отчётность, последовательности и регистры.
Механизм встроен в типовые конфигурации на базе Библиотеки стандартных подсистем: 1С:Бухгалтерия 8, 1С:Зарплата и управление персоналом, 1С:Управление торговлей, 1С:ERP и другие. Настройка выполняется в пару минут, не требует доработок и работает на уровне платформенных проверок при записи объектов.
Ниже разобрано, где находится настройка, как поставить дату запрета для всех пользователей или выборочно, как работать с разделами и объектами, как проверить, что запрет реально действует, и какие ошибки встречаются чаще всего.
Что такое дата запрета и когда её нужно ставить
Дата запрета — это граница, раньше которой (включительно) документы и записи регистров нельзя создавать, изменять, проводить и удалять. Программа проверяет дату при каждой записи объекта: если документ попадает в закрытый период, 1С выдаёт сообщение об ошибке и отказывает в записи.
Ставить запрет нужно в первую очередь после закрытия отчётного периода: когда сдана декларация по НДС, подписана годовая отчётность, закрыт месяц по зарплате. Это защищает данные от случайных изменений — например, от перепроведения документа старой датой или восстановления удалённого объекта.
Важно понимать, что дата запрета — это не пароль и не ограничение прав. Пользователь с полными правами может сам снять или сдвинуть запрет, если у него есть доступ к настройке. Поэтому механизм защищает в первую очередь от случайностей, а для защиты от намеренных изменений нужно дополнительно разграничивать права и следить, кто имеет доступ к разделу администрирования.
Где находится настройка в типовых конфигурациях
Путь к настройке немного отличается в зависимости от конфигурации и её версии. В 1С:Бухгалтерии 8.3 откройте раздел «Администрирование» → «Настройки программы» → «Даты запрета изменения данных». В конфигурациях на базе БСП (Управление торговлей, ERP, ЗУП) путь обычно такой: «Администрирование» → «Поддержка и обслуживание» → блок «Регламентные операции» → «Настроить дату запрета изменения данных».
Если пункта в меню нет, проверьте две вещи. Первая — права: настройка доступна пользователям с ролью «Администратор системы» или «Полные права». Вторая — включённость функциональной опции: в некоторых конфигурациях механизм дат запрета включается отдельным флажком в настройках программы.
В файловых базах настройка хранится в константах и применяется мгновенно. В клиент-серверном варианте проверка выполняется на сервере, поэтому запрет нельзя обойти ни через тонкий клиент, ни через веб-клиент, ни через обмены — если обмен настроен штатно и не использует привилегированный режим записи.
Как поставить дату запрета для всех пользователей
Самый простой сценарий — единая дата для всей базы. Откройте форму настройки, установите флажок «Дата запрета изменения данных» (или «Установить дату запрета»), укажите дату и нажмите «Записать и закрыть». Всё: документы с датой до указанной включительно станут недоступны для изменения у всех пользователей.
- 1Откройте «Администрирование» → «Даты запрета изменения данных» (или «Настроить дату запрета» в разделе «Поддержка и обслуживание»).
- 2Установите флажок включения даты запрета.
- 3В поле даты укажите последний день закрытого периода — например, 31.03 для закрытого первого квартала.
- 4Оставьте вариант «Для всех пользователей» без дополнительных настроек.
- 5Нажмите «Записать и закрыть» и проверьте запрет на тестовом документе.
Обратите внимание на границу: запрет действует на дату включительно. Если поставить 31 марта, то документы от 31 марта тоже заблокируются, а редактировать можно будет только с 1 апреля. Это частая причина путаницы — пользователи ждут, что дата запрета означает «запрещено раньше этой даты», а на практике запрещено «раньше или равно».
После установки рекомендуется сразу проверить результат: откройте любой проведённый документ закрытого периода под обычным пользователем и попробуйте его изменить. Программа должна выдать сообщение вида «Изменение данных запрещено» с указанием даты запрета.
Настройка запрета по пользователям и группам
На практике единая дата для всех удобна редко: главному бухгалтеру нужно править прошлый период после сдачи отчётности, а менеджерам — нет. Для этого в форме настройки переключите вариант на «По пользователям» и добавьте строки для конкретных сотрудников или групп пользователей.
Логика приоритетов такая: если для пользователя задана персональная дата — действует она. Если персональной нет, но пользователь входит в группу с настройкой — действует групповая. Если нет ни того ни другого — действует общая дата «Для всех пользователей». Это позволяет построить гибкую схему: общий запрет на 31.03, для главбуха — 31.12 прошлого года, для администратора — вообще без запрета.
Варианты настройки
Подходит для небольших баз с одним-двумя операторами. Ограничение: чтобы поправить старый период, запрет придётся временно снимать для всех.
Подходит, когда ответственным нужен доступ к закрытым периодам. Ограничение: требует дисциплины — список исключений нужно периодически пересматривать.
Подходит, когда закрывают, например, только бухгалтерию, а склад продолжает работать старой датой. Ограничение: настройка сложнее и требует понимания структуры данных.
Практическая рекомендация: вместо персональных строк для каждого сотрудника создайте группу пользователей «Редактирование закрытых периодов» и задайте дату для группы. Когда сотрудник увольняется или меняет роль, достаточно убрать его из группы, а не искать персональную строку в настройках запрета.
Дата запрета по разделам и объектам данных
В конфигурациях на базе БСП доступна детализация: запрет можно ставить не на всю базу сразу, а по разделам учёта — «Бухгалтерский учёт», «Зарплата», «Регламентные операции» и т.д. Для этого в форме настройки включите режим «По разделам и объектам» или «По разделам».
Зачем это нужно: зарплата за месяц обычно закрывается раньше бухгалтерии, а складские документы иногда приходится корректировать задним числом дольше, чем позволяет общий запрет. Раздельные даты позволяют закрыть расчёт зарплаты, не блокируя остальные участки.
Для каждого раздела можно дополнительно задать запрет по отдельным объектам — конкретным видам документов или регистрам. Это самый тонкий уровень настройки, и злоупотреблять им не стоит: чем сложнее схема, тем труднее потом понять, почему тот или иной документ не записывается.
Как выбрать схему запрета
Как проверить, что запрет работает
После настройки обязательно проверьте запрет фактически, а не только визуально в форме. Самый надёжный способ — зайти в базу под обычным пользователем (не администратором) и попробовать изменить документ закрытого периода: поменять сумму, перепровести или пометить на удаление. Во всех случаях 1С должна отказать в записи с сообщением о дате запрета.
Дополнительно проверьте граничные случаи: документ ровно на дату запрета (должен быть заблокирован) и документ следующим днём (должен сохраняться). Также стоит проверить ввод документа копированием из старого — при копировании 1С подставляет текущую дату, и тут запрет не мешает, но если пользователь вручную поставит старую дату, запись должна заблокироваться.
Как проверить результат
Ошибка «Изменение данных запрещено» с указанием даты запрета
Документ сохраняется без сообщений
Запись заблокирована
Документ записывается — дата в настройке задана неверно
Записывается и проводится свободно
Блокируется — проверьте, не завышена ли дата
Может редактировать период до своей персональной даты
Получает общий запрет — проверьте настройку «По пользователям»
Если запрет не срабатывает, чаще всего дело в правах: пользователь, под которым проверяете, является администратором или входит в исключения. Вторая типичная причина — настройка записана в другой информационной базе (например, проверяете в рабочей, а настраивали в тестовой копии).
Типичные ошибки и ограничения
Первая ошибка — снятие запрета «на минутку» и забытая обратная установка. Правильный порядок: перед временным снятием зафиксируйте текущую дату запрета, выполните правки, верните запрет и сразу проверьте его на тестовом документе. Ещё надёжнее — не снимать общий запрет, а временно дать нужному пользователю персональную дату, а потом удалить строку исключения.
Вторая ошибка — ожидание, что запрет защитит от всего. Дата запрета не мешает загрузке данных через обмены, если те работают в привилегированном режиме, не защищает от изменений через внешние обработки с обходом проверок и не ограничивает администратора. Это барьер от случайных правок в штатной работе, а не система безопасности.
Третья ошибка — установка запрета до завершения всех регламентных операций периода. Если закрыть месяц запретом до того, как выполнены закрытие месяца, пересчёт себестоимости или корректировка остатков, эти операции начнут падать с ошибками. Сначала завершите все регламентные процедуры, убедитесь в корректности отчётов — и только потом закрывайте период.
FAQ: частые вопросы о дате запрета в 1С
Можно ли поставить дату запрета в 1С:Бухгалтерии без прав администратора?
Нет. Настройка доступна только пользователям с полными правами или ролью администратора. Обычный бухгалтер может видеть, что период закрыт, по сообщению при попытке записи, но изменить дату не сможет — это сделано намеренно, чтобы запрет нельзя было обойти самостоятельно.
Дата запрета мешает загрузке bank-клиентов и обменам?
Штатная загрузка выписок создаёт документы текущей датой, поэтому обычно конфликтов нет. Проблемы возникают, если обмен пытается записать объект старой датой — тогда документ не загрузится, и в протоколе появится ошибка. Решение — персональная дата запрета для пользователя, под которым работает обмен, либо корректировка даты в самих данных обмена.
Как временно открыть закрытый период одному сотруднику?
Лучший способ — не снимать общий запрет, а переключить настройку в режим «По пользователям» и добавить сотруднику персональную дату раньше общей (или без запрета). После завершения правок удалите его строку — общая дата продолжит действовать для всех остальных.
Почему документ на дату запрета не сохраняется, хотя дата «ещё разрешённая»?
Запрет действует включительно: дата 31.03 блокирует и само 31 марта. Если нужно оставить последний день периода открытым, поставьте запрет на предыдущий день. Это стандартное поведение механизма во всех типовых конфигурациях.
Работает ли дата запрета в файловой базе и через веб-клиент?
Да, механизм не зависит от режима работы. Проверка выполняется при записи данных, поэтому запрет действует одинаково в файловом и клиент-серверном варианте, в толстом, тонком и веб-клиенте.
Что делать, если после установки запрета перестало работать закрытие месяца?
Значит, запрет установлен раньше, чем завершены регламентные операции: процедуры закрытия месяца создают и перепроводят документы своим периодом. Временно сдвиньте дату запрета, выполните все операции закрытия, проверьте отчёты — и только после этого верните запрет на нужную дату.
Что важно запомнить
Дата запрета ставится в разделе администрирования за пару минут и действует на закрытый период включительно. Для ответственных сотрудников настраивайте исключения по пользователям или группам, для разных участков учёта — по разделам. После любой настройки проверяйте запрет фактически под обычным пользователем, а перед снятием запрета для массовых правок делайте копию базы.