К статье
Практический материал

Администрирование · 10 мин

Поврежден файл базы данных 1С (1CD) и ошибка кэша: что делать

Пошаговая инструкция: что делать, если файл базы 1С 1Cv8.1CD поврежден или появилась ошибка кэша. Проверка chdbfl, тестирование и исправление, восстановление из копии.

Ошибка «файл базы данных поврежден» с указанием на файл 1Cv8.1CD или сообщение о повреждении кэша 1С — одна из самых частых проблем файловых баз. Она возникает при аварийном завершении работы (отключение питания, зависание сеанса, разрыв сети при работе по сетевой папке), сбоях диска или антивирусной блокировке файла во время записи. Хорошая новость: в большинстве случаев базу удается восстановить штатными средствами без обращения к специалистам.

Главное правило до начала любых действий — сделать копию всей папки с базой, включая файл 1Cv8.1CD и вложенные каталоги. Любое лечение запускается только над копией, а не над единственным экземпляром данных. Даже штатная утилита проверки изменяет структуру файла, и при неудачном проходе вернуть исходное состояние будет невозможно.

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

Как отличить повреждение кэша от повреждения файла 1CD

Кэш 1С — это служебные файлы, которые платформа создает для ускорения запуска: скомпилированные модули, метаданные конфигурации, настройки. Они хранятся отдельно от базы, в папках профиля пользователя и в каталоге srvinfo. Повреждение кэша не затрагивает данные и лечится простым удалением кэш-папок.

Файл 1Cv8.1CD — это сама база данных в формате 1С: таблицы документов, справочников, регистров и конфигурация. Его повреждение серьезнее: часть данных может быть утеряна, и восстановление требует специальных утилит. Типичный признак — сообщение «Файл базы данных поврежден» с путем к 1Cv8.1CD или ошибка при чтении конкретной таблицы.

Ошибка у одного пользователя, у остальных база открываетсяПоврежден локальный кэш

Очистить кэш у проблемного пользователя

Ошибка у всех, указан файл 1Cv8.1CDПоврежден файл базы

Копия папки → chdbfl → тестирование и исправление

База открывается, но падает на конкретном документеПовреждена отдельная таблица

Тестирование и исправление с проверкой ссылочной целостности

База лежит на сетевом диске и ошибки повторяютсяПроблема сети или диска

Проверить диск, перенести базу локально

Простой тест: попробуйте открыть базу с другого компьютера или под другим пользователем. Если там она работает — проблема в кэше конкретного сеанса. Если ошибка повторяется везде и ссылается на файл базы — поврежден 1CD.

Очистка кэша 1С: первый шаг при любой ошибке

Очистка кэша безопасна и не затрагивает данные, поэтому с нее стоит начинать всегда. Закройте все сеансы 1С у проблемного пользователя, затем удалите содержимое папок кэша. Пути зависят от версии платформы и разрядности, но обычно это каталоги в профиле пользователя: %APPDATA%\1C\1cv8 и %LOCALAPPDATA%\1C\1cv8. Внутри находятся папки с длинными именами-идентификаторами баз — их можно удалить целиком.

Для сервера 1С кэш лежит в каталоге srvinfo внутри служебной папки сервера: там удаляются подпапки reg_1541 и аналогичные с содержимым сеансовых данных (при остановленной службе агента сервера). После очистки запустите базу заново — платформа пересоздаст кэш автоматически, первый запуск займет больше времени.

Порядок очистки кэша
  1. 1
    Завершите все сеансы 1С у пользователя через диспетчер задач, если программа зависла
  2. 2
    Откройте %APPDATA%\1C\1cv8 и удалите папки с идентификаторами баз
  3. 3
    Повторите для %LOCALAPPDATA%\1C\1cv8
  4. 4
    Запустите базу и дождитесь полной загрузки конфигурации
  5. 5
    Проверьте, исчезла ли ошибка

Если после очистки кэша ошибка осталась и указывает на файл базы — переходите к восстановлению самого 1CD.

Восстановление файла 1Cv8.1CD утилитой chdbfl

Утилита chdbfl.exe входит в поставку платформы 1С и лежит в папке bin установленной версии (например, C:\Program Files\1cv8\<версия>\bin\chdbfl.exe). Она предназначена именно для низкоуровневой проверки физической целостности файла 1CD: проверяет структуру страниц, таблиц и индексов.

Порядок работы: скопируйте файл 1Cv8.1CD в отдельную папку, запустите chdbfl.exe, укажите путь к копии файла, установите флажок «Исправлять обнаруженные ошибки» и нажмите «Выполнить». Утилита выведет перечень найденных повреждений и результат исправления. На больших базах проверка может занять от нескольких минут до часа и более.

Важно понимать ограничение: chdbfl исправляет структуру, но поврежденные записи при этом могут быть удалены. После работы утилиты обязательно сверьте ключевые данные: обороты по счетам, остатки, наличие последних документов за период сбоя.

Тестирование и исправление в конфигураторе

Второй обязательный этап — штатное «Тестирование и исправление» (меню «Администрирование» в конфигураторе). Оно работает на уровне логики данных: проверяет ссылочную целостность, пересчитывает итоги, перестраивает индексы. Запускать его нужно после chdbfl, а при чисто логических ошибках — как самостоятельный инструмент.

Рекомендуемый набор проверок: реиндексация таблиц, проверка логической целостности, проверка ссылочной целостности. Режим «Сжатие таблиц» и «Реструктуризация» оставьте на потом — они дольше и не всегда нужны. При обнаружении битых ссылок выбирайте вариант «Создавать объекты» или «Очищать ссылки» осознанно: очистка ссылок удаляет связи между документами, что может исказить отчеты.

После завершения изучите протокол: он покажет, какие таблицы были исправлены и сколько объектов затронуто. Большое количество исправлений в таблицах итогов обычно безопасно; массовые исправления в таблицах документов — повод для тщательной сверки.

Восстановление из резервной копии и альтернативы

Если chdbfl и тестирование не помогли или после исправления пропали значимые данные, самый надежный путь — восстановление из резервной копии. Для файловой базы это копия папки с 1Cv8.1CD или выгрузка в dt. Выгрузка в dt предпочтительнее как архив: она компактнее и при загрузке перестраивает структуру базы заново, что само по себе лечит часть дефектов.

Сравнение вариантов восстановления

Очистка кэша

Помогает при ошибках отдельных сеансов; не лечит файл базы

chdbfl.exe

Лечит физическую структуру 1CD; может удалить поврежденные записи

Тестирование и исправление

Восстанавливает логику и ссылки; бессильно при сильном физическом повреждении файла

Восстановление из копии

Самый надежный вариант; потеря данных за период с момента копии

При отсутствии свежей копии остаются специализированные сервисы восстановления файлов 1CD, но их результат не гарантирован, а стоимость зависит от объема повреждений. Это крайняя мера, и обращаться к ней стоит только после копирования исходного файла в неприкосновенность.

Как проверить результат и не допустить повторения

Критерий успешного восстановления — не только отсутствие ошибки при запуске. Откройте базу, сформируйте оборотно-сальдовую ведомость или ключевой отчет за последние периоды, сверьте итоги с распечатками или данными смежных систем. Проверьте проведение новых документов: если записи создаются и отчеты строятся без ошибок, база работоспособна.

Контрольные точки

Как проверить результат

Запуск базы у всех пользователей
Норма

Открывается без сообщений о повреждении

Тревожный признак

Ошибка повторяется у части пользователей — чистите кэш у них

Оборотно-сальдовая ведомость
Норма

Итоги совпадают с известными значениями

Тревожный признак

Суммы расходятся — данные утеряны, нужна копия

Проведение нового документа
Норма

Проводится и отражается в отчетах

Тревожный признак

Ошибки записи — повторите тестирование и исправление

Журнал chdbfl и протокол ТиИ
Норма

Ошибки исправлены, повторный прогон чист

Тревожный признак

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

Чтобы проблема не вернулась, устраните первопричину: поставьте источник бесперебойного питания на компьютер с файловой базой, исключите папку базы из проверки антивируса в реальном времени, не работайте с файловой базой по нестабильной сети (Wi-Fi, VPN с обрывами). Настройте регулярное резервное копирование — хотя бы ежедневное копирование файла 1CD в нерабочее время.

Типичные ошибки
01
Запуск исправления без резервной копии — при неудаче данные теряются окончательно
02
Удаление файла 1Cv8.1CD.tmp или других служебных файлов вручную во время работы базы — приводит к рассогласованию структуры
03
Игнорирование повторяющихся ошибок — разовое лечение без проверки диска и сети приводит к новым повреждениям
04
Очистка ссылок в ТиИ без анализа — документы теряют связи, отчеты искажаются
05
Хранение единственной копии базы на том же диске, что и рабочая — сбой диска уничтожает обе

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

Можно ли восстановить базу, если резервной копии нет совсем?

Да, шансы есть: последовательно примените chdbfl и «Тестирование и исправление» над копией файла. Если и это не помогло, существуют специализированные утилиты и сервисы восстановления 1CD, но гарантий они не дают. Исходный поврежденный файл сохраните без изменений — он может понадобиться для повторных попыток.

Где именно лежит кэш 1С и что будет, если удалить не ту папку?

Кэш пользователя находится в %APPDATA%\1C\1cv8 и %LOCALAPPDATA%\1C\1cv8 — это папки с длинными буквенно-цифровыми именами. Их удаление безопасно: платформа пересоздаст содержимое при следующем запуске. Главное — не удалить папку с самой базой, поэтому перед очисткой сверьте путь к базе в окне запуска 1С.

Утилита chdbfl не находится в папке bin. Что делать?

Убедитесь, что смотрите в каталоге установленной платформы, а не в папке базы: путь обычно вида C:\Program Files\1cv8\<номер версии>\bin. Если платформа установлена без этого компонента, выполните восстановление установки или установите платформу заново той же версии.

База лечится, но ошибка возвращается через несколько дней. В чем причина?

Повторяющиеся повреждения почти всегда указывают на внешнюю причину: сбойный диск, нестабильную сеть при работе по сетевой папке, отключения питания или антивирус, блокирующий файл во время записи. Проверьте диск системными средствами, добавьте папку базы в исключения антивируса и рассмотрите переход на клиент-серверный вариант или локальное размещение базы.

Чем отличается выгрузка в dt от копирования файла 1Cv8.1CD?

Копирование файла — точный снимок базы «как есть», включая возможные скрытые дефекты. Выгрузка в dt проходит через механизмы платформы и при последующей загрузке перестраивает структуру заново, что может устранить часть логических повреждений. Для архивации лучше держать оба варианта: dt для переноса и лечения, копию файла для быстрого отката.

Итог

Что важно запомнить

Сначала копия папки базы, затем очистка кэша, потом chdbfl и «Тестирование и исправление». Проверяйте результат по отчетам и проведению документов. Повторяющиеся повреждения лечатся устранением причины: диск, сеть, питание, антивирус — и регулярным резервным копированием.