Администрирование · 9 мин
Как убрать блокировку 1С: пошаговое руководство
Разбираем, как убрать блокировку 1С: завершение зависших сеансов, снятие блокировки информационной базы, работа с консолью кластера и типовые ошибки.
Блокировка в 1С — это механизм защиты данных: система не даёт двум пользователям или процессам одновременно изменять один и тот же объект. Проблема возникает, когда блокировка «зависает»: пользователь давно закрыл программу, а запись о его сеансе осталась, и коллеги видят сообщение «Конфликт блокировок при выполнении транзакции» или «Информационная база заблокирована».
Способ снятия блокировки зависит от её типа и от того, как развёрнута система: в файловом варианте на локальном компьютере, в клиент-серверном варианте на SQL или через веб-сервер. Универсального «одного клика» нет — сначала нужно определить, что именно заблокировано: отдельный объект, сеанс пользователя или вся информационная база.
Ниже разобраны практические сценарии: как найти виновника блокировки, как корректно завершить зависший сеанс, как снять блокировку всей базы и что делать, если штатные средства не помогают. Отдельно описаны риски принудительных действий и способы проверить, что проблема действительно решена.
Шаг 1. Определите тип блокировки
Прежде чем что-то отключать, выясните, с какой блокировкой столкнулись. Текст ошибки обычно прямо указывает на причину. Сообщение «Конфликт блокировок при выполнении транзакции» означает, что другой сеанс держит конкретный объект — документ, элемент справочника или регистр. Сообщение «Ошибка разделенного доступа к базе» или «Соединение с базой данных запрещено» говорит о том, что на информационную базу установлена административная блокировка сеансов.
Отдельный случай — ошибка «Начало сеанса с информационной базой запрещено» с указанием времени окончания: это плановая блокировка, которую администратор ставит перед обновлением конфигурации или регламентными работами. В файловом варианте также встречается ошибка доступа к файлу базы, когда файл 1Cv8.1CD занят другим процессом или недоступен по сети.
Кто из пользователей работает с этим документом или справочником
Свойства информационной базы — параметр блокировки сеансов
Открытые сеансы, права на папку, сетевое подключение
Шаг 2. Найдите сеанс, который держит блокировку
В файловой базе откройте раздел «Администрирование» → «Обслуживание» → «Активные пользователи» (в некоторых конфигурациях путь может незначительно отличаться). Здесь видно, кто подключён к базе, когда начался сеанс и какой компьютер используется. Зависший сеанс обычно выдаёт себя: пользователь давно ушёл, компьютер выключен, а сеанс числится активным.
В клиент-серверном варианте список сеансов смотрят в консоли кластера серверов 1С: раскройте нужный кластер → «Сеансы». Дополнительно полезен журнал регистрации — по нему можно понять, какой пользователь и в какой момент обращался к проблемному объекту.
Если блокировка транзакционная и повторяется систематически, включите технологический журнал с событием TLOCK или воспользуйтесь средствами СУБД: в MS SQL Server активные блокировки видны через динамические административные представления sys.dm_tran_locks и sys.dm_exec_sessions.
Шаг 3. Завершите зависший сеанс штатными средствами
Самый безопасный способ — попросить пользователя корректно выйти из программы. Если это невозможно (компьютер завис или пользователь недоступен), завершите сеанс принудительно. В файловой базе это делает администратор через список активных пользователей либо закрытием собственного сеанса и повторным входом после того, как «залипший» процесс завершится сам — обычно в течение нескольких минут.
В клиент-серверном варианте откройте консоль кластера, найдите сеанс пользователя и выберите «Удалить» в контекстном меню. Сеанс завершится немедленно, блокировки снимутся. Аналогично действует команда на стороне СУБД — например, KILL для идентификатора процесса в MS SQL Server, но это крайняя мера: штатная консоль кластера предпочтительнее.
- 1Откройте консоль администрирования серверов 1С на компьютере администратора
- 2Раскройте кластер и перейдите в раздел «Сеансы»
- 3Найдите сеанс проблемного пользователя по имени, компьютеру или времени начала
- 4Сначала попробуйте связаться с пользователем и попросить выйти
- 5Если сеанс завис — выделите его и выберите «Удалить»
- 6Попросите пострадавшего пользователя повторить операцию и убедитесь, что ошибка исчезла
Шаг 4. Снимите блокировку всей информационной базы
Если при входе все пользователи видят сообщение о запрещении соединений, блокировка установлена на уровне базы. В файловом варианте её ставят и снимают через функцию «Блокировка установки соединений с информационной базой» (в типовых конфигурациях — «Администрирование» → «Обслуживание» → «Блокировка работы пользователей»). Снимите флаг блокировки или дождитесь указанного времени окончания.
В клиент-серверном варианте откройте консоль кластера → «Информационные базы» → свойства нужной базы. Проверьте параметры «Блокировка начала сеансов включена» и «Дата окончания блокировки». Отключите блокировку или скорректируйте расписание. Если блокировку установил регламентный процесс (например, обновление конфигурации), дождитесь его завершения — снимать её посреди обновления опасно.
Для файловой базы, которая осталась «заблокированной» после аварийного завершения, помогает проверка каталога базы: убедитесь, что все процессы 1cv8.exe на компьютерах пользователей завершены, и что никто не держит файл базы открытым. При работе по сети проверьте, не завис ли сеанс SMB на файловом сервере — там открытые файлы видны в оснастке управления общими ресурсами.
Шаг 5. Что делать, если штатные способы не помогли
Если сеансы в консоли удаляются, но блокировка возвращается, ищите источник: фоновое задание, регламентное задание или внешнее соединение (COM, веб-сервис, обмен). Фоновые задания видны в консоли кластера и в типовой обработке «Активные пользователи» — завершите или отключите зациклившееся задание, иначе оно снова захватит объект.
Когда консоль кластера сама недоступна или кластер работает некорректно, крайней мерой остаётся перезапуск службы агента сервера 1С. Это разорвёт все соединения и снимет все блокировки, но оборвёт работу всех пользователей — выполняйте только в нерабочее время и предупредив коллег. В файловом варианте аналогичное действие — перезагрузка компьютера, на котором размещён файл базы.
Шаг 6. Проверьте результат и предотвратите повторение
После снятия блокировки попросите пользователя повторить операцию, которая завершалась ошибкой. Если документ проводится и запись сохраняется — проблема решена. Дополнительно проверьте журнал регистрации: там не должно быть новых ошибок конфликта блокировок по тому же объекту.
Если конфликты блокировок возникают регулярно, это сигнал о проблемах в архитектуре: длительные транзакции, массовое проведение документов в одном потоке, обмены в рабочее время. В таких случаях помогает включение управляемого режима блокировок в свойствах конфигурации, перенос тяжёлых операций в нерабочие часы и анализ запросов, которые удерживают данные слишком долго.
Как проверить результат
Документ проводится, запись сохраняется без ошибок
Снова появляется сообщение о конфликте блокировок
Нет зависших сеансов от выключенных компьютеров
Сеанс появляется снова — работает фоновое задание или обмен
Нет новых ошибок блокировок по объекту
Ошибки повторяются с регулярным интервалом
Что важно запомнить
Сначала определите тип блокировки по тексту ошибки, затем найдите и завершите зависший сеанс штатными средствами — списком активных пользователей или консолью кластера. Административную блокировку базы снимают в её свойствах. Перезапуск сервера и вмешательство в СУБД — только крайние меры с обязательной резервной копией.
Частые вопросы
Можно ли снять блокировку, не обрывая сеанс пользователя?
Да, если это транзакционная блокировка живого сеанса: попросите пользователя завершить или отменить текущую операцию (закрыть документ без проведения, отменить редактирование). Блокировка снимется автоматически при завершении транзакции.
Сколько времени держится блокировка после аварийного закрытия 1С?
В клиент-серверном варианте кластер сам обнаруживает «мертвый» сеанс и завершает его — обычно в течение нескольких минут. В файловой базе блокировка снимается после закрытия процесса; если процесс завис, завершите его через диспетчер задач.
Что делать, если блокировку ставит фоновое задание?
Найдите задание в консоли кластера или в списке активных пользователей и завершите его. Затем проверьте расписание регламентных заданий: перенесите тяжёлые операции на нерабочее время или отключите проблемное задание до выяснения причин.
Опасно ли перезапускать службу сервера 1С для снятия блокировок?
Сам перезапуск безопасен для данных на диске, но обрывает все активные сеансы: несохранённые данные пользователей будут потеряны, незавершённые транзакции откатятся. Делайте это только в нерабочее время и после предупреждения пользователей.
Почему ошибка блокировки возникает снова и снова у разных пользователей?
Повторяющиеся конфликты обычно указывают на системную причину: длительные транзакции, обмен данными в пиковые часы, неоптимальный код проведения документов. Здесь нужен анализ технологического журнала и, возможно, доработка конфигурации, а не простое снятие блокировок.