Разблокировка файловой базы 1С: снимаем блокировку по шагам
Содержание
Если 1С пишет, что файл базы занят другим процессом или «не удалось заблокировать информационную базу», почти всегда причина одна: базу всё ещё держит зависший сеанс или остался служебный файл после аварийного закрытия. Разблокировать файловую базу 1С в большинстве случаев можно за пару минут — закрыть лишние сеансы и убрать «висящий» файл блокировки.
Ниже — что именно держит базу .1CD, как это безопасно снять вручную, чем проверить базу на повреждения и как настроить права в Windows, чтобы блокировки не возвращались. Все пути и команды даны для платформы 1С:Предприятие 8.3 в файловом режиме.
Почему файловая база попадает в блокировку
Файловая база — это папка, в которой лежит файл данных 1Cv8.1CD. Когда пользователь открывает базу, платформа создаёт служебные файлы и ставит на .1CD блокировку на уровне операционной системы. Пока файл захвачен процессом 1cv8.exe, второй пользователь (или вы сами после сбоя) получает ошибку доступа.
Типичные источники блокировки:
- 🧟 Зависший процесс 1С. Программа закрылась аварийно, окно исчезло, а процесс
1cv8.exeостался в памяти и держит файл. - 📄 Служебный файл блокировки. В папке базы остаётся файл
1Cv8.1CL— маркер открытой сессии. После нормального выхода он удаляется, после сбоя может остаться. - 🖧 Открытый сеанс другого пользователя. База на сетевой папке, кто-то её не закрыл — его сеанс и держит файл.
- 🛡️ Антивирус или резервное копирование
. Фоновая проверка
.1CDили бэкап читают файл в монопольном режиме ровно в момент запуска. - ⚙️ Открытый Конфигуратор. Обновление конфигурации
, загрузка
.dtили тестирование требуют монопольного доступа — на это время обычный запуск будет блокироваться.
Понимание источника важно: прежде чем удалять файлы вручную, убедитесь, что базой действительно никто не работает . Снимете блокировку у живого сеанса — потеряете чужие несохранённые данные.
Текст ошибки бывает разным. Самые частые формулировки:
Процесс не может получить доступ к файлу, так как этот файл занят другим процессомНе удалось заблокировать информационную базуНарушение целостности структуры базы данныхФайл базы данных поврежден
Первые две — это именно блокировка, лечится закрытием сеансов. Две последние — уже про целостность, тут понадобится chdbfl.exe (раздел ниже).
Шаг 1. Найдите, кто держит базу
Прежде чем что-то удалять, найдите источник. Это 90% успеха и защита от потери данных.
- На всех компьютерах, где могла быть открыта база, закройте 1С штатно (кнопка выхода, а не крестик в последний момент).
- Откройте «Диспетчер задач» (
Ctrl+Shift+Esc), вкладка «Подробности». Отсортируйте по имени и найдите все процессы1cv8.exeи1cv8c.exe(тонкий клиент). - Если база на сетевой папке — проверьте каждый компьютер в сети, а не только свой. Один чужой открытый сеанс блокирует базу для всех.
На сервере с общей папкой удобнее смотреть открытые файлы централизованно: «Управление компьютером» → «Общие папки» → «Открытые файлы». Там видно, какой пользователь держит 1Cv8.1CD.
Если в базе есть список активных пользователей (в Конфигураторе: «Администрирование» → «Активные пользователи»), он покажет живые сеансы. Но открыть его можно, только когда база уже доступна, так что для разбора «намертво» занятой базы этот способ не всегда подходит.
1cv8.exe или чужой открытый сеанс. Закройте 1С на всех ПК, снимите процессы в «Диспетчере задач», затем пробуйте снова.chdbfl.exe с исправлением ошибок.Шаг 2. Завершите зависшие процессы 1С
Когда база занята «висящим» процессом, а штатно он не закрывается:
- В «Диспетчере задач» выделите процесс
1cv8.exe(или1cv8c.exe). - Нажмите «Снять задачу».
- Повторите для всех экземпляров на этом компьютере.
Принудительное завершение 1cv8.exe обрывает сеанс: всё, что пользователь не успел записать, будет потеряно, а база может остаться в состоянии «на середине транзакции». Снимайте процесс, только если точно знаете, что в нём никто не работает, и после этого обязательно проверьте базу утилитой chdbfl.
После снятия процессов подождите 10–15 секунд — Windows освобождает дескриптор файла не мгновенно — и пробуйте открыть базу . Часто этого уже достаточно, и до ручного удаления файлов дело не доходит.
Шаг 3. Удалите служебный файл блокировки вручную
Если процессов 1С не осталось, а база по-прежнему пишет, что занята, значит в её папке «завис» служебный файл блокировки.
- Откройте папку с базой. Путь к ней виден в окне запуска 1С: выделите базу в списке — внизу строка «Информационная база».
- Убедитесь, что все пользователи вышли и процессы
1cv8.exeсняты (без этого файл не удалится — он занят). - Найдите файл
1Cv8.1CL. Это маркер сессии, его имя начинается на1Cv8, расширение —.1CL. - Сделайте копию всей папки базы перед любыми удалениями. Это ваша страховка на случай, если проблема окажется не в блокировке, а в повреждении.
- Удалите
1Cv8.1CL. Файл данных1Cv8.1CDне трогайте — в нём ваша база. - Запустите 1С. Платформа создаст файл блокировки заново при открытии.
Что можно удалять, а что нельзя:
| Файл / папка | Что это | Удалять? |
|---|---|---|
1Cv8.1CD | Сама база данных | ❌ Никогда |
1Cv8.1CL | Файл блокировки сессии | ✅ Да, когда все вышли |
1Cv8Tmp.1CD | Временный файл | ✅ Можно, если остался после сбоя |
1Cv8.lgd | Журнал регистрации | ⚠️ Нежелательно (потеряете историю) |
Если после удаления 1Cv8.1CL база открывается — блокировка снята, задача решена. Если же появляется ошибка про целостность или повреждение — переходите к проверке утилитой.
Шаг 4. Проверьте и восстановите базу утилитой chdbfl
chdbfl.exe — штатная утилита платформы для проверки и восстановления физической целостности файловой базы. Она лечит последствия аварийных отключений, которые часто и становятся причиной «вечной» блокировки.
Где её взять: в каталоге установленной платформы, в подпапке bin. Типичный путь:
C:\Program Files\1cv8\8.3.XX.XXXX\bin\chdbfl.exe
Вместо 8.3.XX.XXXX подставьте номер вашей версии платформы (посмотреть можно в окне запуска 1С → «Справка» → «О программе»). Если установлено несколько платформ — берите утилиту из версии не ниже той, на которой работает база.
Порядок работы:
- Убедитесь, что базой никто не пользуется и процессы
1cv8.exeсняты — утилите нужен монопольный доступ к файлу. - Запустите
chdbfl.exe. - В поле «Имя файла БД» укажите путь к файлу
1Cv8.1CDвашей базы. - Поставьте галочку «Исправлять обнаруженные ошибки».
- Нажмите «Выполнить» и дождитесь окончания.
Перед запуском с исправлением обязательно сохраните копию папки базы. Утилита переписывает файл данных, и откатиться без копии будет некуда.
Если chdbfl сообщает, что ошибок нет, а база всё равно не открывается — проблема не в физической целостности, а в логике данных. Тогда помогает «Тестирование и исправление» из Конфигуратора («Администрирование» → «Тестирование и исправление информационной базы»): там есть реиндексация таблиц, проверка логической целостности и пересчёт итогов. Это более глубокая проверка, но и более долгая.
Шаг 5. Настройте права доступа к папке базы в Windows
Повторяющиеся блокировки и ошибки записи часто упираются не в саму 1С, а в права NTFS на папку базы. Если у пользователя нет прав на изменение, платформа не может ни создать файл блокировки, ни снять его — отсюда и «зависания».
Что должно быть у папки с базой:
- 📁 Полный доступ (чтение, запись, изменение, удаление) для всех учётных записей Windows, которые работают с базой.
- 🚫 Папка не должна лежать в системных каталогах
C:\Program Filesили на системном диске под защитой UAC — там запись ограничена. - 🖧 Для сетевой базы — права нужны и на уровне общего доступа (SMB-шара), и на уровне NTFS. Проверяйте оба.
Как выдать права:
- Правой кнопкой по папке базы → «Свойства» → вкладка «Безопасность».
- Нажмите «Изменить», выберите нужную группу или пользователя (для рабочей группы часто это «Пользователи» или конкретные учётки).
- Отметьте «Полный доступ» → «Применить».
- Для сетевой папки дополнительно: вкладка «Доступ» → «Расширенная настройка» → «Разрешения» — там тоже дайте полный доступ.
Отдельно проверьте антивирус. Защита в реальном времени нередко блокирует .1CD как «подозрительный» файл, который постоянно меняется. Добавьте папку базы целиком в исключения антивируса — это снимает часть необъяснимых блокировок.
Шаг 6. Когда пора переходить на клиент-серверный режим
Если база заблокирована не из-за сбоя, а потому что с ней одновременно работают несколько человек, и это происходит регулярно — вы упёрлись в ограничения файлового режима. Файловая база хранит данные в одном файле на сетевой папке, и чем больше одновременных сеансов, тем выше риск блокировок и повреждений.
Признаки, что файловый режим исчерпал себя:
- постоянные конфликты блокировок при одновременной работе 3–5 и более пользователей;
- база «тяжелеет» (файл
.1CDбольше 5–10 ГБ), открытие и проведение заметно тормозят; - регулярные повреждения после сетевых сбоев.
Решение — перевод базы в клиент-серверный режим на связке «сервер 1С:Предприятия + СУБД» (PostgreSQL или Microsoft SQL Server). В этом режиме блокировками управляет сервер, файл по сети не передаётся, а одновременная работа десятков пользователей становится штатной.
Миграция в общих чертах:
- В Конфигураторе файловой базы: «Администрирование» → «Выгрузить информационную базу» — получаете файл
.dt. - На сервере создаёте пустую серверную базу (через оснастку администрирования или при добавлении базы в окне запуска с типом «На сервере 1С:Предприятия»).
- В Конфигураторе новой базы: «Администрирование» → «Загрузить информационную базу» из
.dt.
Перевод на сервер — это отдельный проект с лицензией на сервер 1С и настройкой СУБД. Не делайте его «на горячую» в рабочий день: нужны окно обслуживания и проверенная копия.
Если полноценный сервер не по бюджету, промежуточный вариант — не держать файловую базу на обычной сетевой шаре, а дать пользователям доступ через терминальный сервер
(RDP). Тогда все сеансы 1cv8.exe работают на одной машине локально с файлом, и сетевых блокировок становится заметно меньше.
Как не доводить базу до блокировок
Снять блокировку — полдела. Чтобы она не возвращалась, наведите порядок в эксплуатации:
- ✅ Корректное закрытие. Приучите пользователей выходить через кнопку выхода, а не выключать компьютер с открытой 1С.
- ✅ Регулярные копии. Настройте автоматическую выгрузку
.dtили копирование папки базы по расписанию — в идеале когда все вышли. - ✅ Плановое обслуживание. Раз в 1–2 недели в тихое время прогоняйте «Тестирование и исправление» из Конфигуратора. Это чистит накопившиеся мелкие дефекты до того, как они приведут к блокировке.
- ✅ Исключения в антивирусе. Папка базы — в списке исключений постоянно, а не «когда появились проблемы».
- ✅ Бесперебойное питание. ИБП на сервере или на машине с базой: большинство повреждений файловых баз — это внезапное отключение питания.
- ✅ Не база на флешке и не в облачной папке с синхронизацией. OneDrive, «Яндекс.Диск» и подобные ломают
.1CD, пытаясь синхронизировать открытый файл.
Если блокировки повторяются при многопользовательской работе несмотря на всё это — вернитесь к шагу 6: файловый режим просто не рассчитан на такую нагрузку.
Частые вопросы
Можно ли удалить файл блокировки, пока в базе кто-то работает?
1cv8.exe сняты, и только потом удаляйте.Что делать, если файл 1Cv8.1CL не удаляется — «занят другим процессом»?
1cv8.exe и 1cv8c.exe в «Диспетчере задач», подождите 10–15 секунд. Если и это не помогает — перезагрузите компьютер, где лежит база: после перезагрузки все захваты файла снимутся.Поможет ли chdbfl, если ошибка не про повреждение, а именно про блокировку?
chdbfl.exe чинит физическую целостность, а не снимает сеансы. Но запускать её стоит после любого принудительного завершения процесса: аварийный обрыв часто оставляет мелкие дефекты, которые потом и выливаются в блокировки.Почему база блокируется каждый день примерно в одно время?
.1CD в монопольном режиме, и запуск 1С в этот момент падает. Добавьте папку базы в исключения антивируса и разведите расписание бэкапа с рабочими часами.Можно ли открыть файловую базу сразу в двух режимах — 1С:Предприятие и Конфигуратор?
.dt, тестирование и исправление), выполняются, только когда других сеансов нет, иначе будет та самая ошибка блокировки.