К статье
Практический материал

Администрирование · 10 мин

Как снять замок в 1С: разблокировка документа, справочника и объекта

Как снять замок в 1С: разблокировка документа, объекта и справочника. Причины блокировки, способы снять замок через меню «Ещё» и кодом, типичные ошибки.

Значок замка на форме документа, элемента справочника или в списке означает, что объект заблокирован: его нельзя изменить или провести. Блокировка возникает по разным причинам — объект редактирует другой пользователь, открыта вторая форма того же документа, сработал механизм дат запрета изменения данных или объект намеренно заблокирован администратором. Способ снять замок зависит от причины, поэтому сначала нужно понять, какая именно блокировка действует.

В большинстве случаев замок снимается штатными средствами: через меню «Ещё» на форме, закрытием лишних сеансов или изменением настроек прав. Принудительное снятие блокировки через консоль кластера или код — крайняя мера, потому что можно потерять изменения другого пользователя или нарушить целостность данных.

Как определить, какой замок установлен

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

Если при попытке изменить объект появляется сообщение вида «Объект заблокирован пользователем…», это объектная блокировка сеансом другого пользователя. Если поля формы недоступны и виден замок в заголовке, но сообщения нет — вероятно, включён режим «Только просмотр» или не хватает прав. Если программа сообщает, что изменение данных запрещено до определённой даты, — сработала дата запрета редактирования.

Сообщение «Объект заблокирован пользователем…»Объектная блокировка сеансом

Кто указан в сообщении и активен ли этот сеанс

Поля серые, замок в заголовке формыРежим «Только просмотр» или нехватка прав

Доступна ли кнопка «Ещё → Разблокировать объект»

«Изменение данных запрещено до даты…»Дата запрета редактирования

Дата документа и установленная дата запрета

Замок на форме спискаБлокировка данных при редактировании в списке

Не открыта ли форма того же объекта в другом окне

Снятие замка через меню «Ещё» на форме

Самый частый сценарий: документ или элемент справочника открыт в режиме просмотра, и на форме отображается замок. Во многих конфигурациях (УТ, ERP, Бухгалтерия) для таких объектов предусмотрена команда разблокировки.

Порядок действий
  1. 1
    Откройте заблокированный документ или элемент справочника.
  2. 2
    Нажмите кнопку «Ещё» в командной панели формы.
  3. 3
    Выберите пункт «Разблокировать объект» или «Изменить» (название зависит от конфигурации).
  4. 4
    Убедитесь, что поля формы стали доступны для редактирования, а замок исчез.
  5. 5
    Внесите изменения и запишите объект кнопкой «Записать» или «Провести».

Если пункта «Разблокировать объект» в меню нет, значит, форма открыта в режиме просмотра из-за прав или настроек конфигурации, а не из-за штатной блокировки. В этом случае проверьте права пользователя и статус документа — например, проведённые документы в некоторых конфигурациях открываются только на просмотр до отмены проведения.

Замок из-за сеанса другого пользователя

Объектная блокировка возникает, когда документ уже редактируется: другой пользователь открыл его форму и начал изменять, либо у вас самих открыто два окна с одним объектом. Платформа не даёт двум сеансам одновременно изменять один объект, чтобы не потерять данные.

Сначала проверьте себя: закройте все лишние окна программы, особенно дубликаты формы того же документа. Нередко замок ставит собственный второй сеанс пользователя, запущенный на другом компьютере или в другой базе-терминале.

Если блокирует другой пользователь, корректный путь — попросить его закрыть форму или завершить сеанс. Администратор может посмотреть активные сеансы в консоли кластера серверов 1С или через «Администрирование → Активные пользователи» в файловой базе и при необходимости завершить сеанс принудительно.

Замок из-за даты запрета редактирования

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

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

Снимать дату запрета массово ради одного документа не стоит: это открывает для редактирования весь закрытый период. Правильнее настроить индивидуальное исключение и после правки вернуть запрет на место.

Снятие замка программно и через консоль кластера

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

В консоли кластера откройте ветку «Сеансы» нужной базы, найдите сеанс пользователя, указанного в сообщении о блокировке, и удалите его через контекстное меню. Блокировки сеанса снимутся автоматически.

В коде управляемые блокировки снимаются методом РазблокироватьДанныеДляРедактирования(Ссылка) или снятием объекта блокировки данных. Типичный фрагмент для снятия блокировки объекта, установленной текущим сеансом:

РазблокироватьДанныеДляРедактирования(ДокументСсылка);

Этот метод снимает только блокировку, установленную вашим сеансом. Чужую объектную блокировку кодом «силой» снять нельзя — только завершением сеанса владельца.

bsl
// Снятие объектной блокировки, установленной текущим сеансом
РазблокироватьДанныеДляРедактирования(СсылкаНаОбъект);

// Проверка, заблокирован ли объект текущим сеансом
Если ОбъектЗаблокирован(СсылкаНаОбъект) Тогда
    Сообщить("Объект заблокирован");
КонецЕсли;

Замок на форме списка и при групповом изменении

Замок в колонке списка появляется, когда включён режим редактирования прямо в списке и строка захвачена другим сеансом, либо когда обработка группового изменения реквизитов не смогла изменить часть объектов. В отчёте обработки такие объекты помечаются как заблокированные.

Для снятия замка в списке закройте форму самого объекта, если она открыта, и обновите список клавишей F5. Если блокировку держит обработка, которая завершилась с ошибкой, перезапустите её — при повторном запуске блокировки обычно переустанавливаются и корректно снимаются.

Маршрут решения

Как выбрать действие

В сообщении указан конкретный пользовательПопросите его закрыть объект или завершите его сеанс через консоль кластера
Замок на форме, поля недоступны, сообщения нетИспользуйте «Ещё → Разблокировать объект» или проверьте права на изменение
Упоминается дата запрета изменения данныхНастройте исключение в «Администрирование → Даты запрета изменения данных»
Блокирует собственный второй сеансЗакройте лишние окна и сеансы программы на всех компьютерах

Типичные ошибки при снятии замка

Самая частая ошибка — принудительное снятие блокировки без проверки, кто и зачем её установил. Замок почти всегда защищает чью-то работу или закрытый период, и его снятие имеет последствия.

Типичные ошибки
01
Завершение чужого сеанса без предупреждения — пользователь теряет несохранённые данные документа.
02
Сдвиг даты запрета на всю базу ради одного документа — открывается редактирование всего закрытого периода.
03
Перезапуск сервера 1С для снятия блокировки — обрываются все сеансы и фоновые задания, хотя достаточно завершить один сеанс.
04
Игнорирование сообщения о блокировке и повторные попытки записи — объект не разблокируется, а время теряется.
05
Редактирование объекта через обходные обработки вместо снятия замка — нарушается контроль целостности данных.

Как проверить, что замок снят

После любого способа разблокировки убедитесь, что результат достигнут: объект открывается на редактирование, записывается и проводится без сообщений о блокировке.

Контрольные точки

Как проверить результат

Открытие формы объекта
Норма

Поля доступны для редактирования, замка в заголовке нет

Тревожный признак

Форма открывается в режиме просмотра, замок на месте

Запись документа
Норма

Документ записывается и проводится без сообщений

Тревожный признак

Появляется сообщение «Объект заблокирован» или о запрете изменения

Повторное открытие списка
Норма

Замок в списке исчез после обновления (F5)

Тревожный признак

Замок остаётся — блокировку держит активный сеанс

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

Итог

Что важно запомнить

Замок в 1С — это защитный механизм, а не сбой. Сначала определите тип блокировки: сеанс пользователя, режим просмотра, дата запрета или права. Снимайте замок штатными средствами — через «Ещё → Разблокировать объект», закрытие сеанса или настройку исключений, — и прибегайте к принудительному завершению сеансов только убедившись, что чужие данные не пострадают.

Частые вопросы

Почему замок появляется, если документ никто не редактирует?

Чаще всего блокировку держит зависший сеанс: программа была закрыта аварийно, но сервер ещё считает сеанс активным. Подождите несколько минут — платформа сама снимает блокировки «умерших» сеансов — или завершите сеанс в консоли кластера. Также проверьте, не открыта ли форма этого документа у вас во втором окне.

Можно ли снять замок без прав администратора?

Да, если это штатная блокировка формы — команда «Ещё → Разблокировать объект» доступна обычному пользователю с правами на изменение документа. Но завершить чужой сеанс, изменить дату запрета редактирования или расширить права может только администратор.

Что делать, если пункта «Разблокировать объект» нет в меню «Ещё»?

Значит, объект открыт в режиме просмотра не из-за блокировки, а из-за прав или состояния. Проверьте, есть ли у вас право на изменение этого вида документов, не проведён ли документ (некоторые конфигурации требуют сначала отменить проведение) и не закрыт ли период датой запрета.

Опасно ли снимать блокировку через консоль кластера?

Сама операция завершения сеанса безопасна для базы, но пользователь этого сеанса потеряет все несохранённые данные. Перед завершением убедитесь, что сеанс действительно завис или владелец предупреждён. Удалять сеансы пакетно «на всякий случай» не следует.

Почему замок снова появляется после разблокировки?

Объект регулярно захватывает какой-то процесс: обмен данными, фоновая загрузка, регламентное задание или второй сеанс пользователя. Найдите источник по журналу регистрации и списку активных сеансов и устраните причину — настройте расписание обмена или закройте лишний сеанс.

Как снять замок с элемента справочника, а не документа?

Способы те же: команда «Ещё → Разблокировать объект» на форме элемента, закрытие сеанса, который его редактирует, или снятие блокировки кодом через РазблокироватьДанныеДляРедактирования. Дополнительно проверьте, не установлено ли для элемента пометка на удаление или запрет изменения в настройках прав.