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

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

Как освободить файл в 1С: убираем блокировки и зависшие сеансы

Как освободить файл в 1С: убрать блокировку файловой базы, удалить зависший сеанс, очистить lock-файлы и временные файлы. Пошаговые инструкции и FAQ.

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

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

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

Что значит «файл занят» в 1С и почему это происходит

1С блокирует файл базы (1Cv8.1CD) на время работы, чтобы исключить одновременную запись из нескольких сеансов вне механизма транзакций. Пока хотя бы один пользователь или фоновый процесс работает с файловой базой, файл считается занятым, и монопольный доступ к нему невозможен.

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

Сообщение «Конфликт блокировок»Файл занят активным сеансом

Проверить список активных пользователей в базе

«Файл не обнаружен» или ошибка доступаПроблема с сетевым путём или правами

Проверить доступность сетевого каталога и права на папку

База не открывается после сбоя питанияОстался служебный lock-файл

Искать файл 1Cv8.1CL в каталоге базы

Блокировка в случайное времяАнтивирус или бэкап открывает файл

Проверить расписание антивируса и резервного копирования

Как найти, кто держит файл

Первый шаг — определить источник блокировки. Если база открывается, но не даёт выполнить операцию (например, обновление конфигурации), зайдите в раздел «Администрирование» → «Активные пользователи». Там видно, кто сейчас работает в базе, с какого компьютера и как давно начат сеанс.

Если база вообще не открывается, проверьте процессы на компьютерах, где могла быть запущена 1С. Откройте диспетчер задач (Ctrl+Shift+Esc) и найдите процессы 1cv8.exe и 1cv8c.exe. На терминальном сервере смотрите вкладку «Пользователи» — там видны сеансы всех работающих сотрудников.

Для сетевой файловой базы полезен системный инструмент Windows: на компьютере, где физически лежит файл, выполните в командной строке openfiles /query (если функция включена) или откройте оснастку «Управление компьютером» → «Общие папки» → «Открытые файлы». Там видно, какой пользователь и с какой машины удерживает файл.

cmd
openfiles /query /v

Освобождение файла через завершение сеансов пользователей

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

В файловой базе, развёрнутой на терминальном сервере, завершите сеанс пользователя через диспетчер задач: вкладка «Пользователи» → выбор пользователя → «Выйти». Это корректнее, чем убивать отдельный процесс, так как завершаются все связанные процессы сеанса.

После завершения сеанса подождите 30–60 секунд: блокировки снимаются не всегда мгновенно, особенно если сеанс был разорван по сети. Затем повторите операцию, которая требовала монопольного доступа.

Завершение зависшего процесса 1cv8.exe

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

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

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

Удаление служебного файла 1Cv8.1CL

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

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

После удаления lock-файла запустите базу в режиме конфигуратора и выполните «Тестирование и исправление» с включённой проверкой логической и ссылочной целостности. Это позволит убедиться, что аварийное завершение не повредило данные.

Если файл держит антивирус или программа резервного копирования

Антивирусы и системы бэкапа регулярно открывают файлы базы для сканирования или копирования. Во время такой операции 1С может выдавать ошибки доступа, а обновление конфигурации — завершаться конфликтом блокировок. Характерный признак: блокировка возникает в одно и то же время суток или при старте компьютера.

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

Проверить, кто именно держит файл, помогает утилита Process Explorer: через поиск (Find → Find Handle or DLL) укажите имя файла 1Cv8.1CD, и программа покажет процесс, открывший его.

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

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

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

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

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

Итог

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

Сначала определите, кто держит файл: активный сеанс, зависший процесс или сторонняя программа. Завершайте сеансы штатно, lock-файл 1Cv8.1CL удаляйте только при полностью закрытой базе, а перед любыми действиями с файлами делайте резервную копию.

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

Можно ли освободить файл, не закрывая базу у пользователей?

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

Что делать, если после удаления 1Cv8.1CL база всё равно не открывается?

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

Опасно ли завершать процесс 1cv8.exe через диспетчер задач?

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

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

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

Как освободить файл выгрузки или обработки, который не удаляется?

Если временный файл (например, файл выгрузки .dt или выгрузки данных XML) не удаляется, его удерживает открывшая его программа. Закройте конфигуратор и предприятие, проверьте, не открыт ли файл в другом приложении (Excel, блокнот, архиватор), затем удалите. Если не помогло — найдите процесс через Process Explorer по имени файла.