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