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