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

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

Ошибка 1С «файл занят другим процессом»: причины и решение

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

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

Чаще всего «виновник» — сама 1С: зависший сеанс пользователя, незавершённый фоновый процесс, вторая копия программы, открытая под другим пользователем, или сервер 1С:Предприятия, удерживающий файлы базы. Реже блокировку создают сторонние программы: антивирус, сканирующий файл в момент обращения, служба индексации Windows, резервное копирование, синхронизация облачных дисков (OneDrive, Яндекс.Диск) или открытый в проводнике/Excel файл выгрузки.

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

Типовые ситуации, в которых возникает ошибка

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

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

Третья группа — обмены данными и внешние файлы. Обработки выгрузки в Excel, обмен с банками, выгрузка отчётности, печать в файл: если целевой файл открыт в Excel, Word или просмотрщике, 1С не сможет его перезаписать. Четвёртая группа — временные файлы: при переполненном или заблокированном каталоге временных файлов (TEMP) 1С не может создать или очистить свои временные файлы.

Ошибка при входе в базуЗаблокирован файл 1Cv8.1CD

Зависшие сеансы, открытая база на другом ПК, сервер 1С удерживает файлы

Ошибка при обновленииАктивные соединения с базой

Проверьте сеансы в консоли кластера или список пользователей в конфигураторе

Ошибка при выгрузке в файлФайл открыт в другой программе

Закройте Excel, Word, просмотрщик, где открыт целевой файл

Ошибка с файлами в TEMPВременный каталог занят или переполнен

Проверьте свободное место и завершённые некорректно процессы 1cv8.exe

Как найти процесс, который держит файл

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

Для точного определения владельца файла используйте встроенный монитор ресурсов: в диспетчере задач на вкладке «Производительность» откройте «Монитор ресурсов», перейдите на вкладку «ЦП» и в поле «Поиск дескрипторов» введите имя файла (например, 1Cv8.1CD). Система покажет конкретный процесс, удерживающий файл. Альтернатива — утилита Handle от Sysinternals, запущенная от имени администратора.

cmd
handle.exe "1Cv8.1CD"

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

Как снять блокировку в файловом режиме

Начните с самого безопасного: убедитесь, что база действительно никем не используется. Спросите коллег, проверьте, не открыта ли база на сервере терминалов или на другом рабочем месте. Если работающих пользователей нет, а ошибка остаётся — ищите зависший процесс.

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

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

Ошибка при выгрузке, обмене и работе с внешними файлами

Когда 1С сообщает о занятом файле при выгрузке в Excel, обмене с банком или сохранении отчёта, причина почти всегда в том, что целевой файл открыт в другой программе. Закройте файл в Excel, Word, Блокноте или просмотрщике PDF и повторите операцию. Проверьте также, не открыт ли файл с сетевого диска другим пользователем — Windows покажет это в диалоге сохранения как файл «только для чтения».

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

Типичные ошибки
01
Удаление заблокированного файла базы или журнала вместо поиска процесса — приводит к потере данных
02
Хранение файловой базы в папке OneDrive или Яндекс.Диска — постоянные блокировки и риск рассинхронизации файла
03
Перезагрузка сервера во время обновления конфигурации — риск незавершённой реструктуризации
04
Принудительное завершение rphost.exe без анализа — обрыв сеансов всех пользователей с потерей несохранённых данных
05
Игнорирование антивируса как источника блокировок — ошибка возвращается после каждого «решения»

Очистка временных файлов и профилактика

Каталоги временных файлов 1С (%TEMP% пользователя, каталоги вида 1cv8* в AppData) со временем накапливают «мусор» от аварийно завершённых сеансов. Если ошибка указывает на временный файл, завершите все процессы 1С и очистите содержимое %TEMP% — удалить удастся всё, что не занято работающими программами. Также проверьте свободное место на диске: при его нехватке 1С не может создавать временные файлы и выдаёт похожие ошибки доступа.

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

Контрольные точки

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

Запуск базы после снятия блокировки
Норма

База открывается без ошибок, вход под пользователем работает

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

Ошибка повторяется — дескриптор не снят или блокирует антивирус/облако

Монитор ресурсов по имени файла
Норма

Поиск дескрипторов не находит процессов для файла базы

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

Процесс найден — завершите его корректно

Повторная выгрузка в файл
Норма

Файл перезаписывается, обмен завершается без ошибок

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

Ошибка остаётся — файл открыт в другой программе или нет прав на каталог

Работа в течение дня
Норма

Ошибка не возвращается

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

Блокировки регулярные — ищите системную причину: синхронизация, антивирус, расписание обменов

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

Ошибка возникает, хотя никто не работает с базой. Почему?

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

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

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

Помогает ли перезагрузка компьютера?

Да, перезагрузка снимает все дескрипторы файлов, поэтому ошибка обычно исчезает. Но это не решает причину: если блокировку создаёт антивирус, облачная синхронизация или регламентное задание, ошибка вернётся. Перезагрузка сервера во время обновления конфигурации, наоборот, опасна.

Почему ошибка возникает только при обновлении конфигурации?

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

Может ли антивирус быть причиной и как это проверить?

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

Что делать, если файл занят на сетевом диске и непонятно кем?

На компьютере, где физически лежит файл, откройте «Управление компьютером» → «Общие папки» → «Открытые файлы»: там видно, какой пользователь и с какого компьютера держит файл. Закройте сеанс этого пользователя штатно или попросите его завершить работу.

Итог

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

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