Ошибка 1С «Не удалось заблокировать запись»: как найти кто занял документ
- При попытке провести или сохранить документ 1С выдает ошибку:
Не удалось заблокировать запись. Действие (изменение, удаление) не выполнено. - В дополнительном сообщении указано:
Конфликт блокировок при выполнении транзакции. - Один сотрудник открыл документ для редактирования, а второй не может внести изменения.
Почему возникает ошибка блокировки записи?
1С защищает данные от повреждения: если один пользователь уже начал редактировать и записывать документ (или регистр), система временно блокирует эту запись для всех остальных, чтобы два человека не перезаписали проводки друг друга одновременно.
Шаг 1. Как узнать, кто держит документ (в пользовательском режиме)
- Зайдите в раздел «Администрирование» (или «Обслуживание»).
- Перейдите в пункт «Активные пользователи».
- Посмотрите список работающих сотрудников и свяжитесь с тем, кто работает с данным контрагентом, складом или документом, попросив его нажать кнопку «Закрыть» в документе.
Шаг 2. Завершение зависшего сеанса через Консоль кластера (для SQL баз)
Если сотрудник уже ушел домой или выключил компьютер, но его сессия осталась «висеть» на сервере:
- Откройте утилиту «Администрирование серверов 1С:Предприятия» на сервере.
- Раскройте дерево: Кластер -> Информационные базы -> Ваша база -> «Сеансы».
- Найдите зависший сеанс пользователя по имени.
- Нажмите по нему правой кнопкой мыши и выберите «Удалить» (или нажмите клавишу Delete).
Шаг 3. Что делать в файловой базе (без сервера 1С)
- Попросите всех сотрудников полностью выйти из 1С.
- Если 1С закрыта у всех, но ошибка остается — откройте Диспетчер задач на компьютере, где лежит папка с базой, и во вкладке «Подробности» завершите все зависшие процессы
1cv8.exe. - Перезагрузите ПК с файловой базой, чтобы очистить сетевые дескрипторы SMB.
Частые вопросы (FAQ)
Почему блокировка возникает при автоматическом проведении документов?
При проведении документов по одному и тому же складу/счету система ставит управляемые блокировки на регистры остатков. Если документы проводятся одновременно несколькими пользователями, возникает очередь ожидания.
Как увеличить время ожидания блокировки в 1С?
В Конфигураторе или параметрах информационной базы можно настроить 'Время ожидания блокировки данных' (по умолчанию 20 секунд). При медленной сети его можно увеличить до 40-60 секунд.
Что такое 'Взаимоблокировка' (Deadlock)?
Это ситуация, когда первый сеанс заблокировал ресурс А и ждет ресурс Б, а второй сеанс заблокировал ресурс Б и ждет ресурс А. В этом случае СУБД аварийно отменяет одну из транзакций.
Помогает ли переход на Управляемые блокировки?
Да, переход с автоматического режима блокировок на управляемый (Managed Lock) существенно снижает число конфликтов при параллельной работе десятков пользователей.