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

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

Как разблокировать операцию в 1С

Как разблокировать операцию в 1С: снятие блокировки документа, даты запрета редактирования, сеансов и регламентных заданий. Пошаговые инструкции для разных ситуаций.

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

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

Ниже разобраны основные сценарии: разблокировка документа, занятого другим пользователем, снятие даты запрета, работа с зависшими сеансами, блокировки при обмене данными и закрытии месяца. Инструкции применимы к типовым конфигурациям на платформе 1С:Предприятие 8.3 (Бухгалтерия, Управление торговлей, ЗУП, ERP).

Как определить, что именно заблокировало операцию

Текст сообщения об ошибке — главный источник информации. Формулировка «Конфликт блокировок при выполнении транзакции» обычно означает, что объект (документ, элемент справочника, запись регистра) удерживает другой сеанс. Сообщение «Редактирование данных этого периода запрещено» указывает на установленную дату запрета. Ошибка «Операция не может быть выполнена из-за несоответствия версии или отсутствия записи» говорит о конкурентном изменении объекта.

Если текст ошибки неинформативен, проверьте список активных пользователей: в клиентском приложении откройте «Администрирование» → «Обслуживание» → «Активные пользователи» (в некоторых конфигурациях путь может отличаться). Здесь видно, кто сейчас работает в базе и какие сеансы зависли.

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

Конфликт блокировок при транзакцииОбъект занят другим сеансом

Проверить активных пользователей и фоновые задания

Редактирование периода запрещеноУстановлена дата запрета

Проверить настройки дат запрета изменения данных

Операция выполняется другим пользователемИдёт обмен или закрытие месяца

Дождаться завершения или найти сеанс процесса

База недоступна полностьюВключена блокировка соединений

Проверить блокировку сеансов в консоли кластера

Разблокировка документа, занятого другим пользователем

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

Если сеанс завис (пользователь уже ушёл, компьютер выключен, а сеанс «висит»), его можно завершить принудительно. В клиентском приложении с правами администратора откройте «Активные пользователи», выделите сеанс и нажмите «Завершить сеанс». В клиент-серверном варианте то же самое делается через консоль кластера: ветка «Сеансы» → выбор сеанса → «Удалить».

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

Порядок действий при зависшем сеансе
  1. 1
    Откройте «Администрирование» → «Активные пользователи» и найдите зависший сеанс
  2. 2
    Попробуйте связаться с пользователем и попросить корректно выйти
  3. 3
    Если сеанс мёртвый — завершите его кнопкой «Завершить сеанс» или через консоль кластера
  4. 4
    Подождите 10–30 секунд и повторите заблокированную операцию
  5. 5
    Если ошибка повторяется — проверьте фоновые задания и перезапустите сервер 1С или службу агента

Снятие даты запрета редактирования

Дата запрета редактирования — штатный механизм, который защищает закрытые периоды от случайных изменений. Если при проведении документа появляется сообщение о запрете, значит, дата документа попадает в закрытый период. В типовых конфигурациях настройка находится в разделе «Администрирование» → «Поддержка и обслуживание» → «Регламентные операции» → «Даты запрета изменения данных» (в некоторых версиях — «Настройка прав и пользователей»).

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

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

Блокировки при обмене данными и фоновых заданиях

Синхронизация с другими базами (например, обмен Бухгалтерия — Управление торговлей или выгрузка в интернет-магазин) удерживает объекты на время обработки. Если операция заблокирована, а активных пользователей нет, откройте «Администрирование» → «Обслуживание» → «Регламентные и фоновые задания» и проверьте, не выполняется ли сейчас задание обмена.

Зависшее фоновое задание можно отменить: выделите его в списке и нажмите «Отменить». Если задание не реагирует, завершите соответствующий сеанс в консоли кластера — фоновые задания выполняются в отдельных сеансах с типом «Фоновое задание».

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

Блокировка при закрытии месяца и групповых операциях

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

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

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

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

Что делать, если блокировка не снимается

Если сеансы завершены, фоновые задания остановлены, а конфликт блокировок сохраняется, вероятны управляемые блокировки, зависшие на уровне СУБД (для клиент-серверных баз на MS SQL или PostgreSQL). В этом случае администратор проверяет активные процессы на сервере СУБД и при необходимости снимает их штатными средствами СУБД.

Крайняя мера для файловой базы — завершить все сеансы, убедиться, что файл базы никем не занят, и выполнить тестирование и исправление через конфигуратор в режиме проверки логической целостности. Перед этим обязательно делается копия файла информационной базы.

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

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

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

Повторное выполнение операции
Норма

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

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

Ошибка блокировки появляется снова

Список активных пользователей
Норма

Нет зависших сеансов ушедших сотрудников

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

Сеансы висят после выключения компьютеров

Фоновые задания
Норма

Все задания в состоянии «Завершено» или «Ожидание»

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

Задание «выполняется» дольше обычного

Журнал регистрации
Норма

Нет повторяющихся ошибок блокировок

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

Ошибки фиксируются регулярно

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

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

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

Почему сеанс «висит», хотя пользователь вышел из 1С?

При аварийном завершении клиента (отключение питания, сбой сети, снятие процесса через диспетчер задач) сервер или файловая база некоторое время считают сеанс активным. Обычно такие сеансы снимаются автоматически по тайм-ауту, но быстрее завершить их вручную через список активных пользователей или консоль кластера.

Чем опасна установка даты запрета «на будущее»?

Дата запрета, установленная позже текущей даты, заблокирует ввод и изменение текущих документов — пользователи не смогут проводить документы сегодняшним числом. Такая настройка почти всегда является ошибкой и требует немедленного исправления.

Что делать, если блокировка возникает только у одного пользователя?

Проверьте индивидуальные настройки: у пользователя может быть персональная дата запрета, ограничение прав на уровне записей (RLS) или устаревший кэш. Часто помогает очистка кэша клиентского приложения — удаление папки с настройками сеанса в каталоге данных пользователя.

Поможет ли перезагрузка сервера 1С при любой блокировке?

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

Как узнать, кто именно заблокировал объект?

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

Итог

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

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