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