«Ошибка совместного доступа к файлу 1Cv8.1CD» в 1С: решение
Файл файловой базы занят другим процессом, который открыл его в режиме, несовместимом с работой 1С. Обычно ниже указана системная причина: процесс не может получить доступ к файлу, так как он занят другим процессом.
Текст ошибки
Причины
- Зависший процесс 1cv8 или 1cv8c на этом или другом компьютере
- Антивирус проверяет файл базы в момент открытия
- Программа резервного копирования или синхронизации (облачный диск) держит файл
- Веб-сервер с опубликованной базой открыл файл под другой учётной записью
- База открыта в монопольном режиме в конфигураторе
- Проблемы с сетевой папкой: кэширование, автономные файлы, обрывы связи
Порядок действий
- Закройте 1С на всех компьютерах, где открыта эта база.
- На каждом компьютере откройте диспетчер задач и завершите оставшиеся процессы 1cv8.exe и 1cv8c.exe.
- Если база в общей папке, на компьютере, где лежит папка, откройте «Управление компьютером» → «Общие папки» → «Открытые файлы» и посмотрите, кто держит 1Cv8.1CD. Там же можно закрыть зависшее открытие.
- Повторите запуск.
Антивирус и резервное копирование
- Добавьте каталог базы в исключения антивируса. Проверка файла базы при каждом обращении не только вызывает эту ошибку, но и сильно замедляет работу.
- Не держите базу в папке, которая синхронизируется облачным сервисом (OneDrive, Яндекс Диск и подобные): синхронизация открывает файл и может его повредить.
- Резервное копирование копированием файла выполняйте только при закрытой базе или средствами выгрузки .dt.
Веб-публикация файловой базы
Если база опубликована через Apache или IIS, процесс веб-сервера работает под своей учётной записью и держит файл базы. Когда пользователи подключаются одновременно через веб и напрямую, у учётной записи веб-сервера должны быть полные права на каталог базы. Для обслуживания базы останавливайте веб-сервер или пул приложений.
Сетевая папка
- Отключите для папки с базой автономные файлы Windows.
- Обеспечьте стабильную сеть: при обрывах файловый сервер может долго считать файл открытым.
- Если с базой работают несколько человек по сети и ошибки повторяются, рассмотрите переход на клиент-серверный вариант или публикацию через веб-сервер.
Если ошибка сохраняется
Перезагрузите компьютер, на котором лежит база: это гарантированно освободит файл. Затем проверьте базу на повреждения утилитой chdbfl.exe, так как аварийные обрывы доступа могли повредить данные. Утилита находится в каталоге bin установленной версии платформы. Перед проверкой обязательно сделайте копию каталога базы.
Если такие ошибки возникают регулярно, полезно назначить одного ответственного за обслуживание базы: обновления, выгрузки и проверки выполняются только в согласованное время, когда пользователи предупреждены.
Частые вопросы
Почему ошибка появляется у второго пользователя, когда первый уже работает?
Первый пользователь мог открыть базу в монопольном режиме, например в конфигураторе, или у второго пользователя нет прав на запись в каталог базы, и файл блокируется иначе. Проверьте режим запуска и права.
Можно ли хранить файловую базу на облачном диске?
Не стоит: синхронизация блокирует файл и может повредить базу. Для удалённой работы используйте веб-публикацию, терминальный доступ или облачные сервисы 1С.