При проведении документов, формировании отчетов или сохранении изменений в файловой информационной базе 1С пользователи могут столкнуться с критическим сбоем: «Ошибка СУБД: Ошибка записи файла базы данных (возможно, нет места на диске)». При этом свободного пространства на физическом диске может быть вполне достаточно. Проанализируем технические причины этой проблемы и подробно разберем по шагам алгоритм диагностики и восстановления работоспособности базы данных.
Рассмотрим, почему платформа 1С:Предприятие генерирует ошибку записи файла при наличии свободного места на носителе:
1Cv8tmp.1CD). Они размещаются не в каталоге с базой данных, а во временной директории пользователя %USERPROFILE%\AppData\Local\Temp на системном диске. Нехватка места на диске C: приводит к аварийному завершению операции.1Cv8.1CD и файлов блокировок *.lck антивирусом кратковременно перехватывает доступ к файлу на запись.1Cv8.1CD действует лимит в 4 ГБ на размер отдельных таблиц базы (блоков данных и индексов).Прежде чем приступать к операциям исправления, обязательно создадим резервную копию каталога с информационной базой. Разберем базовые системные проверки:
%SystemRoot%\Temp и %USERPROFILE%\AppData\Local\Temp.NTFS, а не FAT32, и на сетевом ресурсе отсутствуют ограничения дисковых квот для пользователей.1Cv8.1CD на локальный диск рабочей станции и запустим 1С локально без сетевых путей. Если локально проведение документов выполняется успешно, проблема заключается в сетевых правах, сетевом оборудовании или оппортунистических блокировках Windows.1cv8.exe и 1cv8c.exe.*.lck, *.cfl, *.tmp и 1Cv8tmp.1CD.Выясним, не вызвана ли ошибка повреждением локального кэша метаданных или сбоями на жестком диске:
%LocalAppData%\1C\1cv8\ и %AppData%\1C\1cv8\.chkdsk D: /f /r
Параметры /f и /r запускают поиск и исправление поврежденных секторов и ошибок файловой структуры.
Если локальная копия базы продолжает выдавать ошибку при записи документов, выполним проверку целостности внутренних таблиц:
chdbfl.exe, расположенную в каталоге установки платформы (папка bin). Выберем файл 1Cv8.1CD, установим флаг «Исправлять обнаруженные ошибки» и нажмем «Выполнить».Администрирование — Тестирование и исправление.... Отметим пункты:В ситуациях, когда стандартные средства проверки не выявляют повреждений, но транзакции записи завершаются аварией, наиболее эффективным решением является перенос данных в новую пустую конфигурацию с помощью типовой обработки ВыгрузкаЗагрузкаДанныхXML.
Разберем последовательность действий:
Конфигурация — Сохранить конфигурацию в файл... (получаем файл *.cf).Конфигурация — Загрузить конфигурацию из файла..., после чего применим изменения клавишей F7.ВыгрузкаЗагрузкаДанныхXML.epf в режиме 1С:Предприятие. Отметим все объекты метаданных и выполним экспорт в XML-файл. Обработка переносит данные объектов и движений регистров с сохранением уникальных идентификаторов (GUID) без необходимости составления правил обмена.ВыгрузкаЗагрузкаДанныхXML.epf на вкладке загрузки и прочитаем созданный XML-файл.Файловый доступ к 1Cv8.1CD через общий сетевой ресурс (SMB) крайне чувствителен к любым задержкам сети и количеству пользователей (от 3–5 человек). Для исключения подобных ошибок на уровне архитектуры рекомендуется использовать следующие варианты развертывания:
1Cv8.1CD взаимодействует единственный процесс веб-сервера.