Ошибка совместного доступа к файлу в 1С 8.3: причины и решение

· 6 мин

Содержание

Короткий ответ: чаще всего ошибка совместного доступа к файлу в 1С лечится чисткой кеша и завершением зависших сеансов — файл базы или временный файл кто-то держит открытым. Ниже разберём все причины и снимем блокировку по шагам.

Утро, бухгалтер запускает 1С — и вместо базы получает окно вроде Ошибка совместного доступа к файлу "C:\Base\1Cv8.1CD". Иногда путь ведёт не к базе, а в кеш: ...\AppData\Local\1C\1cv8\.... Программа не может получить монопольный или общий доступ к файлу, потому что его удерживает другой процесс.

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

Что означает ошибка совместного доступа к файлу

1С работает с файлами двух типов:

  • 📦 Файл базы1Cv8.1CD в папке файловой информационной базы.
  • 🗂 Служебные файлы — кеш, временные файлы, файлы блокировок (*.lock, *.cdn) в профиле пользователя.

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

Ошибка не про повреждение данных. База обычно цела — заблокирован доступ, а не содержимое.

Причины ошибки

Основных виновников немного:

  • 👥 Зависший сеанс. Пользователь закрыл окно, но процесс 1cv8.exe остался в памяти и держит файл.
  • 🧩 Битый кеш. Локальный кеш конфигурации повредился и не даёт открыть базу.
  • 🛡 Антивирус. Проверяет 1Cv8.1CD в момент запуска и блокирует его на доступ.
  • 🔐 Права на папку. У пользователя нет полного доступа к каталогу базы в сети.
  • 🌐 Сетевой сбой. База лежит на общей папке, связь оборвалась, файл блокировки остался.
  • 💾 Открытая копия. Кто-то открыл .1CD архиватором или скопировал во время работы.

Определить причину помогает диагностика ниже.

Диагностика: с чего начать

Диагностика: выберите симптом

Чистка кеша программы — первое, что делаем

В 80% случаев виноват именно кеш. Чистится безопасно, данные не трогает.

  1. Полностью закройте 1С у всех пользователей на этом компьютере.
  2. Откройте проводник и в адресную строку вставьте путь к кешу:
%LOCALAPPDATA%\1C\1cv8
%APPDATA%\1C\1cv8
  1. Внутри увидите папки с длинными именами из букв и цифр (GUID) — это и есть кеш.
  2. Удалите содержимое этих папок. Файл ibases.v8i (список баз) не трогайте, если не хотите потерять список.
  3. Запустите 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): блокировки там устроены иначе и таких конфликтов доступа не будет.

Чек-лист: снимаем ошибку по порядку

План действий при ошибке доступа
Выполнено: 0 / 7

Идите сверху вниз — почти всегда ошибка уходит на первых трёх пунктах.

Если не помогло

Ошибка держится после всех шагов — двигаемся дальше:

  • 🔎 Тестирование и исправление. Запустите базу в конфигураторе → «Администрирование» → «Тестирование и исправление ИБ». Перед запуском обязательно сделайте резервную копию папки базы.
  • 🧰 Утилита chdbfl.exe. Лежит в каталоге bin установленной платформы. Проверяет и чинит физическую целостность 1Cv8.1CD в монопольном режиме.
  • 🌐 Проверьте сеть. Нестабильный Wi-Fi или отваливающийся сетевой диск дают эту ошибку регулярно. Переведите базу на проводное подключение или локальный диск сервера.
  • 📞 Обратитесь к обслуживающей организации, если база критична, а причина не нашлась — возможен глубокий сбой платформы или оборудования.

Видео по теме

Видео с YouTube — канал «1C Обработки, отчеты, дополнения». Стороннее видео для наглядности; порядок действий в вашей версии 1С может отличаться.

Как предотвратить повторение

  • ✅ Приучите сотрудников закрывать 1С через «Файл → Выход», а не крестиком с зависанием.
  • ✅ Держите папку базы в исключениях антивируса на всех ПК.
  • ✅ Делайте регулярный бэкап — тогда любой сбой доступа не страшен.
  • ✅ Не открывайте .1CD архиваторами и не копируйте базу во время работы пользователей.
  • ✅ При росте числа пользователей планируйте переход на серверный вариант.

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

Опасна ли ошибка совместного доступа для данных?
Нет. Она блокирует доступ к файлу, а не портит содержимое. База обычно цела — нужно лишь снять блокировку.
Можно ли просто удалить весь кеш 1С?
Да, содержимое папок-GUID внутри 1cv8 в AppData удаляется безопасно и пересоздаётся. Не удаляйте только ibases.v8i, если не хотите потерять список баз.
Почему ошибка появляется у одного пользователя, а у других нет?
Дело в его локальном профиле: повреждён кеш или нет прав на сетевую папку. Почистите кеш именно у этого пользователя и проверьте доступ к папке.
Что делать, если процесс 1cv8.exe не снимается?
Перезагрузите компьютер или сервер, где лежит база. После перезагрузки удалите остаточные файлы *.cdn и *.lock из папки базы.
Помогает ли переустановка 1С?
Почти никогда. Причина не в платформе, а в блокировке файла. Переустановка — крайняя мера и обычно лишняя.
Как избежать ошибки в сети?
Держите базу на стабильной общей папке с полными правами, добавьте её в исключения антивируса, а при большом числе пользователей переходите на серверный вариант.