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