Администрирование · 11 мин
Ошибка 1С «файл занят другим процессом»: причины и решение
Ошибка «процесс не может получить доступ к файлу, так как он занят другим процессом» в 1С: причины блокировки, поиск процесса-владельца и безопасные способы снять блокировку.
Сообщение «процесс не может получить доступ к файлу, так как этот файл занят другим процессом» — одна из самых частых ошибок при работе с 1С. Она возникает при запуске информационной базы, при обновлении конфигурации, при обмене данными, при выгрузке или загрузке файлов и при работе с временными каталогами. Суть всегда одна: файл, к которому обращается 1С, уже открыт другой программой с эксклюзивной блокировкой, и операционная система запрещает параллельный доступ.
Чаще всего «виновник» — сама 1С: зависший сеанс пользователя, незавершённый фоновый процесс, вторая копия программы, открытая под другим пользователем, или сервер 1С:Предприятия, удерживающий файлы базы. Реже блокировку создают сторонние программы: антивирус, сканирующий файл в момент обращения, служба индексации Windows, резервное копирование, синхронизация облачных дисков (OneDrive, Яндекс.Диск) или открытый в проводнике/Excel файл выгрузки.
Ошибка не означает повреждения данных — это конфликт доступа. Но действовать нужно аккуратно: принудительное завершение процессов и удаление заблокированных файлов без понимания ситуации может оборвать запись в базу и привести к её повреждению. Ниже разобраны типовые сценарии, способы найти процесс-владелец и безопасный порядок снятия блокировки.
Типовые ситуации, в которых возникает ошибка
Первый и самый частый сценарий — запуск файловой базы, которая уже открыта другим пользователем или другим сеансом. В файловом режиме 1С создаёт блокировки на файл 1Cv8.1CD, и если сеанс завершился аварийно (зависла программа, пропала сеть, перезагрузился компьютер), блокировка может «зависнуть». Пользователь видит ошибку о занятом файле, хотя никто в базе не работает.
Второй сценарий — обновление конфигурации или динамическое обновление. При обновлении 1С перезаписывает служебные файлы, и если хотя бы один сеанс удерживает соединение с базой, обновление прерывается с ошибкой доступа. Аналогично ведёт себя загрузка и выгрузка базы через конфигуратор: файл .dt нельзя записать, если он открыт в другой программе.
Третья группа — обмены данными и внешние файлы. Обработки выгрузки в Excel, обмен с банками, выгрузка отчётности, печать в файл: если целевой файл открыт в Excel, Word или просмотрщике, 1С не сможет его перезаписать. Четвёртая группа — временные файлы: при переполненном или заблокированном каталоге временных файлов (TEMP) 1С не может создать или очистить свои временные файлы.
Зависшие сеансы, открытая база на другом ПК, сервер 1С удерживает файлы
Проверьте сеансы в консоли кластера или список пользователей в конфигураторе
Закройте Excel, Word, просмотрщик, где открыт целевой файл
Проверьте свободное место и завершённые некорректно процессы 1cv8.exe
Как найти процесс, который держит файл
Простейший способ — диспетчер задач Windows. Откройте его (Ctrl+Shift+Esc), перейдите на вкладку «Подробности» и найдите процессы 1cv8.exe, 1cv8c.exe, ragent.exe, rmngr.exe, rphost.exe. Зависший клиентский сеанс обычно виден как «потерянный» процесс 1cv8.exe без открытого окна. Если база файловая и лежит на сетевом диске, проверьте процессы на всех компьютерах, которые с ней работают.
Для точного определения владельца файла используйте встроенный монитор ресурсов: в диспетчере задач на вкладке «Производительность» откройте «Монитор ресурсов», перейдите на вкладку «ЦП» и в поле «Поиск дескрипторов» введите имя файла (например, 1Cv8.1CD). Система покажет конкретный процесс, удерживающий файл. Альтернатива — утилита Handle от Sysinternals, запущенная от имени администратора.
handle.exe "1Cv8.1CD"В клиент-серверном варианте сначала смотрите консоль администрирования сервера 1С:Предприятия: раздел «Сеансы» покажет все активные и спящие соединения. Спящие сеансы — частая причина «фантомных» блокировок: пользователь давно закрыл программу, а сеанс на сервере живёт до истечения тайм-аута.
Как снять блокировку в файловом режиме
Начните с самого безопасного: убедитесь, что база действительно никем не используется. Спросите коллег, проверьте, не открыта ли база на сервере терминалов или на другом рабочем месте. Если работающих пользователей нет, а ошибка остаётся — ищите зависший процесс.
На компьютере, где хранится файл базы, откройте диспетчер задач и завершите найденные процессы 1cv8.exe и 1cv8c.exe, не имеющие окон. После этого проверьте каталог базы: рядом с 1Cv8.1CD не должно остаться файлов блокировок. Сам файл 1Cv8.1CD при этом не удаляйте и не переименовывайте — это вся база целиком.
Если блокировку держит антивирус, добавьте каталог базы и каталоги 1С в исключения проверки. Постоянное сканирование файла базы антивирусом не только вызывает ошибки доступа, но и заметно замедляет работу. После исключения перезапустите службу антивируса или компьютер, чтобы снять уже установленные дескрипторы.
Ошибка при выгрузке, обмене и работе с внешними файлами
Когда 1С сообщает о занятом файле при выгрузке в Excel, обмене с банком или сохранении отчёта, причина почти всегда в том, что целевой файл открыт в другой программе. Закройте файл в Excel, Word, Блокноте или просмотрщике PDF и повторите операцию. Проверьте также, не открыт ли файл с сетевого диска другим пользователем — Windows покажет это в диалоге сохранения как файл «только для чтения».
Если ошибка возникает в автоматическом обмене (по расписанию, через регламентные задания), типичные причины — совпадение времени двух обменов, работа антивируса с каталогом обмена или недоступность сетевого каталога. Разведите расписания обменов по времени, добавьте каталог обмена в исключения антивируса и убедитесь, что у учётной записи, под которой работает сервер 1С, есть полные права на каталог.
Очистка временных файлов и профилактика
Каталоги временных файлов 1С (%TEMP% пользователя, каталоги вида 1cv8* в AppData) со временем накапливают «мусор» от аварийно завершённых сеансов. Если ошибка указывает на временный файл, завершите все процессы 1С и очистите содержимое %TEMP% — удалить удастся всё, что не занято работающими программами. Также проверьте свободное место на диске: при его нехватке 1С не может создавать временные файлы и выдаёт похожие ошибки доступа.
Для профилактики настройте регулярное корректное завершение сеансов: в клиент-серверном режиме — тайм-ауты завершения спящих сеансов в свойствах информационной базы, в файловом — регламент закрытия программы в конце дня. Держите базу вне каталогов синхронизации, добавьте каталоги 1С и СУБД в исключения антивируса и не запускайте резервное копирование файловой базы в момент активной работы пользователей.
Как проверить результат
База открывается без ошибок, вход под пользователем работает
Ошибка повторяется — дескриптор не снят или блокирует антивирус/облако
Поиск дескрипторов не находит процессов для файла базы
Процесс найден — завершите его корректно
Файл перезаписывается, обмен завершается без ошибок
Ошибка остаётся — файл открыт в другой программе или нет прав на каталог
Ошибка не возвращается
Блокировки регулярные — ищите системную причину: синхронизация, антивирус, расписание обменов
Частые вопросы
Ошибка возникает, хотя никто не работает с базой. Почему?
Чаще всего остался зависший процесс 1cv8.exe после аварийного закрытия программы или обрыва сети. Проверьте диспетчер задач на всех компьютерах, работающих с базой, и монитор ресурсов по имени файла. В клиент-серверном режиме проверьте спящие сеансы в консоли кластера.
Можно ли просто удалить файл, который занят?
Нет, если это файл базы (1Cv8.1CD), журнал регистрации или служебные файлы кластера — их удаление разрушит базу. Безопасно удалять только временные файлы в %TEMP% и старые файлы выгрузок, предварительно убедившись, что они не нужны.
Помогает ли перезагрузка компьютера?
Да, перезагрузка снимает все дескрипторы файлов, поэтому ошибка обычно исчезает. Но это не решает причину: если блокировку создаёт антивирус, облачная синхронизация или регламентное задание, ошибка вернётся. Перезагрузка сервера во время обновления конфигурации, наоборот, опасна.
Почему ошибка возникает только при обновлении конфигурации?
Обновление требует монопольного доступа: любой активный сеанс, включая фоновые задания и веб-сервисы, мешает перезаписи файлов. Перед обновлением установите блокировку начала сеансов, дождитесь завершения активных, остановите регламентные задания и только затем запускайте обновление.
Может ли антивирус быть причиной и как это проверить?
Да, это одна из самых частых причин. Временно приостановите защиту и повторите операцию: если ошибка исчезла, добавьте каталоги базы, временных файлов и исполняемых файлов 1С в исключения антивируса, после чего включите защиту обратно. Работать без антивируса постоянно не следует.
Что делать, если файл занят на сетевом диске и непонятно кем?
На компьютере, где физически лежит файл, откройте «Управление компьютером» → «Общие папки» → «Открытые файлы»: там видно, какой пользователь и с какого компьютера держит файл. Закройте сеанс этого пользователя штатно или попросите его завершить работу.
Что важно запомнить
Ошибка «файл занят другим процессом» — это конфликт доступа, а не повреждение данных. Найдите владельца файла через диспетчер задач, монитор ресурсов или консоль кластера, завершите его корректно и устраните системную причину: антивирус, облачную синхронизацию, зависшие сеансы или пересекающиеся обмены. Удалять заблокированные файлы базы и прерывать обновление перезагрузкой нельзя.