Ошибка совместного доступа к файлу в 1С 8.3: причины и решение
Содержание
Короткий ответ: чаще всего ошибка совместного доступа к файлу в 1С лечится чисткой кеша и завершением зависших сеансов — файл базы или временный файл кто-то держит открытым. Ниже разберём все причины и снимем блокировку по шагам.
Утро, бухгалтер запускает 1С — и вместо базы получает окно вроде Ошибка совместного доступа к файлу "C:\Base\1Cv8.1CD". Иногда путь ведёт не к базе, а в кеш: ...\AppData\Local\1C\1cv8\.... Программа не может получить монопольный или общий доступ к файлу, потому что его удерживает другой процесс.
Проблема почти всегда решается локально, без переустановки и потери данных. Разберём, что именно блокирует файл и как это снять.
Что означает ошибка совместного доступа к файлу
1С работает с файлами двух типов:
- 📦 Файл базы —
1Cv8.1CDв папке файловой информационной базы. - 🗂 Служебные файлы — кеш, временные файлы, файлы блокировок (
*.lock,*.cdn) в профиле пользователя.
Когда 1С не может открыть нужный файл в требуемом режиме — она и выдаёт «ошибку совместного доступа». Причина одна: файл уже занят. Дальше вопрос — кем.
Ошибка не про повреждение данных. База обычно цела — заблокирован доступ, а не содержимое.
Причины ошибки
Основных виновников немного:
- 👥 Зависший сеанс. Пользователь закрыл окно, но процесс
1cv8.exeостался в памяти и держит файл. - 🧩 Битый кеш. Локальный кеш конфигурации повредился и не даёт открыть базу.
- 🛡 Антивирус. Проверяет
1Cv8.1CDв момент запуска и блокирует его на доступ. - 🔐 Права на папку. У пользователя нет полного доступа к каталогу базы в сети.
- 🌐 Сетевой сбой. База лежит на общей папке, связь оборвалась, файл блокировки остался.
- 💾 Открытая копия. Кто-то открыл
.1CDархиватором или скопировал во время работы.
Определить причину помогает диагностика ниже.
Диагностика: с чего начать
Чистка кеша программы — первое, что делаем
В 80% случаев виноват именно кеш. Чистится безопасно, данные не трогает.
- Полностью закройте 1С у всех пользователей на этом компьютере.
- Откройте проводник и в адресную строку вставьте путь к кешу:
%LOCALAPPDATA%\1C\1cv8
%APPDATA%\1C\1cv8
- Внутри увидите папки с длинными именами из букв и цифр (GUID) — это и есть кеш.
- Удалите содержимое этих папок. Файл
ibases.v8i(список баз) не трогайте, если не хотите потерять список. - Запустите 1С — кеш соберётся заново.
Удаляйте именно папки-GUID внутри 1cv8, а не всю ветку 1C. Иначе снесёте настройки и список баз.
Не хотите искать вручную — запустите базу с ключом очистки через ярлык:
"C:\Program Files\1cv8\common\1cestart.exe" ENTERPRISE /ClearCache
Как завершить зависшие сеансы
Если чистка кеша не помогла, файл базы держит «мёртвый» процесс.
- Способ 1 — на своём ПК. Откройте «Диспетчер задач» (
Ctrl+Shift+Esc), вкладка «Подробности», найдите все1cv8.exeи1cv8c.exe, снимите задачу. - Способ 2 — на сервере/общем ПК. Если база на общей папке, зависший сеанс может держать другой компьютер. Пройдитесь по всем машинам, где открывают эту базу.
- Способ 3 — перезагрузка. Самый грубый, но рабочий: перезагрузите компьютер (или сервер), где лежит база. Все блокировки слетят.
После снятия процессов зайдите в папку базы и удалите остаточные файлы блокировки:
1Cv8.1CD.lock
*.cdn
Настройки блокировки и прав на папку
Для сетевой файловой базы ошибка часто упирается в права.
| Что проверить | Как должно быть |
|---|---|
| Права на папку базы | Полный доступ (чтение/запись) для всех пользователей базы |
| Общий доступ к папке | Папка расшарена, путь одинаковый у всех (\\server\Base) |
| Антивирус | Папка базы и 1cv8.exe в исключениях |
| Одновременный доступ | База не открыта архиватором, копированием, бэкапом |
Для многопользовательской работы файловая база должна лежать на общей сетевой папке, а не на диске одного пользователя. Локальный путь C:\Base у второго сотрудника открыть не даст.
Если пользователей больше 3–5 и ошибки повторяются — это сигнал, что файловый вариант перегружен. Ориентировочно от 5 активных пользователей стоит смотреть в сторону клиент-серверного варистанта (PostgreSQL/MS SQL): блокировки там устроены иначе и таких конфликтов доступа не будет.
Чек-лист: снимаем ошибку по порядку
Идите сверху вниз — почти всегда ошибка уходит на первых трёх пунктах.
Если не помогло
Ошибка держится после всех шагов — двигаемся дальше:
- 🔎 Тестирование и исправление. Запустите базу в конфигураторе → «Администрирование» → «Тестирование и исправление ИБ». Перед запуском обязательно сделайте резервную копию папки базы.
- 🧰 Утилита chdbfl.exe. Лежит в каталоге
binустановленной платформы. Проверяет и чинит физическую целостность1Cv8.1CDв монопольном режиме. - 🌐 Проверьте сеть. Нестабильный Wi-Fi или отваливающийся сетевой диск дают эту ошибку регулярно. Переведите базу на проводное подключение или локальный диск сервера.
- 📞 Обратитесь к обслуживающей организации, если база критична, а причина не нашлась — возможен глубокий сбой платформы или оборудования.
Видео по теме
Как предотвратить повторение
- ✅ Приучите сотрудников закрывать 1С через «Файл → Выход», а не крестиком с зависанием.
- ✅ Держите папку базы в исключениях антивируса на всех ПК.
- ✅ Делайте регулярный бэкап — тогда любой сбой доступа не страшен.
- ✅ Не открывайте
.1CDархиваторами и не копируйте базу во время работы пользователей. - ✅ При росте числа пользователей планируйте переход на серверный вариант.
Частые вопросы
Опасна ли ошибка совместного доступа для данных?
Можно ли просто удалить весь кеш 1С?
1cv8 в AppData удаляется безопасно и пересоздаётся. Не удаляйте только ibases.v8i, если не хотите потерять список баз.Почему ошибка появляется у одного пользователя, а у других нет?
Что делать, если процесс 1cv8.exe не снимается?
*.cdn и *.lock из папки базы.