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

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

Как удалить файл блокировки базы 1С

Как найти и удалить файл блокировки базы 1С (1Cv8.1CL, 1Cv8.cdn), когда база не открывается. Причины зависших блокировок, безопасное удаление и профилактика.

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

В файловом режиме работы 1С создаёт служебный файл 1Cv8.1CL (а также файлы 1Cv8.cdn и 1Cv8tmp.cdn) в каталоге информационной базы. При штатном завершении работы эти файлы удаляются автоматически. Если сеанс завершился аварийно — отключилось электричество, пропала сеть, компьютер завис, — файл остаётся и блокирует доступ.

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

Что такое файл блокировки и зачем он нужен

Файл 1Cv8.1CL — это служебный файл, который платформа 1С:Предприятие создаёт в каталоге файловой информационной базы при открытии первого сеанса. Он служит маркером активности и используется механизмом управления блокировками данных в файловом режиме. Пока хотя бы один пользователь работает с базой, файл существует.

Дополнительно в каталоге могут присутствовать файлы 1Cv8.cdn и 1Cv8tmp.cdn — они связаны с механизмом сжатия и временными операциями платформы. В норме все эти файлы удаляются при закрытии последнего сеанса. Их присутствие при полностью закрытой базе — признак аварийного завершения.

Файл 1Cv8.1CL присутствует, но все вышлиЗависшая блокировка

Удалите файл вручную после проверки сеансов

Файл не удаляетсяФайл занят процессом

Найдите и завершите зависший процесс 1cv8.exe

Файл появляется снова после удаленияКто-то работает в базе

Проверьте активные сеансы на всех компьютерах

Как убедиться, что в базе никто не работает

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

На каждом клиентском компьютере откройте диспетчер задач (Ctrl+Shift+Esc) и проверьте наличие процессов 1cv8.exe, 1cv8c.exe и 1cv8s.exe. Если процессы есть, а пользователь уверен, что вышел из программы, — это зависший сеанс, который и удерживает блокировку.

Если база размещена на сервере или в общей сетевой папке, проверьте открытые файлы на стороне сервера. В Windows это можно сделать через оснастку «Управление компьютером» → «Общие папки» → «Открытые файлы». Там будет видно, какой компьютер и какой файл держит открытым.

Как найти каталог информационной базы

Если вы не помните, где физически находится база, откройте стартовое окно 1С (список информационных баз), выделите нужную базу и посмотрите путь в нижней части окна — он указан в строке вида File="D:\Bases\Trade". Это и есть каталог, где лежат файлы базы и блокировки.

Альтернативный способ — нажать кнопку «Настройка» или «Изменить» в окне списка баз: путь к каталогу будет указан в параметрах подключения. Для сетевой базы путь будет выглядеть как \\Server\Bases\Trade.

Пошаговое удаление файла блокировки

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

Порядок действий
  1. 1
    Завершите все сеансы 1С на всех компьютерах, работающих с базой
  2. 2
    Откройте каталог информационной базы по пути из списка баз
  3. 3
    Найдите файлы 1Cv8.1CL, 1Cv8.cdn и 1Cv8tmp.cdn
  4. 4
    Удалите эти файлы обычным способом (Delete)
  5. 5
    При ошибке удаления завершите зависшие процессы 1cv8.exe в диспетчере задач и повторите
  6. 6
    Запустите базу и проверьте, что она открывается в обычном режиме

Если файл не удаляется с ошибкой «Файл используется другой программой», значит, какой-то процесс ещё держит его открытым. Откройте диспетчер задач на компьютере, где хранится база, найдите все процессы 1cv8.exe и 1cv8c.exe и завершите их через «Снять задачу». После этого файл удалится без проблем.

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

cmd
taskkill /F /IM 1cv8.exe & taskkill /F /IM 1cv8c.exe

Блокировка при клиент-серверном режиме

В клиент-серверном варианте работы (1С + MS SQL Server, PostgreSQL и др.) файла 1Cv8.1CL в каталоге нет — блокировками управляет кластер серверов 1С и СУБД. Если база «зависла» в клиент-серверном режиме, действовать нужно иначе.

Откройте консоль администрирования серверов 1С, найдите нужную базу и посмотрите список активных сеансов и соединений. Зависшие сеансы можно удалить прямо из консоли. Также проверьте список блокировок — там видно, какой сеанс удерживает объект. После принудительного завершения зависшего сеанса база станет доступна без удаления каких-либо файлов.

Сравнение вариантов

Файловый режим

Удаляются файлы 1Cv8.1CL и 1Cv8.cdn в каталоге базы после завершения всех сеансов

Клиент-серверный режим

Файлов блокировки нет; зависшие сеансы завершаются в консоли кластера серверов 1С

База в сетевой папке

Дополнительно проверяются открытые файлы на сервере через оснастку управления общими папками

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

Если после удаления файл блокировки появляется снова, а ошибка повторяется регулярно, проблема глубже разового сбоя. Типичные причины: нестабильная сеть между клиентами и сетевой папкой, антивирус, который сканирует каталог базы и удерживает файлы, или у пользователей настроено аварийное завершение работы (выключение компьютера с открытой 1С).

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

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

Типичные ошибки
01
Удаление файла 1Cv8.1CL при активном сеансе — риск повреждения базы
02
Удаление самого файла базы 1Cv8.1CD по ошибке — полная потеря данных без резервной копии
03
Игнорирование повторяющихся блокировок — симптом проблем с сетью или антивирусом
04
Запуск базы сразу после сбоя без проверки целостности — скрытые повреждения данных
Контрольные точки

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

Запуск базы
Норма

База открывается в обычном режиме без ошибок блокировки

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

Ошибка сохраняется — проверьте процессы и открытые файлы

Каталог базы
Норма

Файлов 1Cv8.1CL и 1Cv8.cdn нет при закрытой базе

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

Файл появляется снова — кто-то работает или есть зависший процесс

Работа пользователей
Норма

Все пользователи входят и работают без конфликтов

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

Конфликт блокировок повторяется — нужна диагностика сети и антивируса

Как предотвратить зависшие блокировки

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

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

Итог

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

Файл блокировки 1Cv8.1CL можно удалять только при полностью завершённых сеансах. Порядок безопасных действий: завершить сеансы, удалить файлы 1Cv8.1CL и 1Cv8.cdn, при необходимости снять зависшие процессы, затем проверить запуск базы и её целостность.

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

Можно ли удалить файл 1Cv8.1CL, пока пользователь работает в базе?

Нет, этого делать нельзя. Файл блокировки используется механизмом управления доступом к данным, и его удаление во время активного сеанса может привести к рассогласованию данных и повреждению информационной базы. Сначала завершите все сеансы.

Чем отличается 1Cv8.1CL от 1Cv8.1CD?

1Cv8.1CD — это сам файл базы данных, удалять его нельзя ни в коем случае. 1Cv8.1CL — служебный файл блокировки, который безопасно удаляется при закрытой базе и создаётся заново при следующем запуске.

Файл не удаляется: «действие невозможно, файл открыт в программе». Что делать?

Значит, файл удерживается процессом. Откройте диспетчер задач и завершите все процессы 1cv8.exe и 1cv8c.exe на компьютере, где хранится база. Если база в сетевой папке — проверьте открытые файлы на сервере или перезагрузите его.

Нужно ли после удаления блокировки делать тестирование и исправление?

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

Почему блокировка появляется регулярно в одно и то же время?

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

Есть ли файл блокировки в клиент-серверной 1С?

Нет. В клиент-серверном режиме блокировками управляет кластер серверов 1С и СУБД. Зависшие блокировки снимаются через консоль администрирования: нужно найти и завершить зависший сеанс или соединение.