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