Справочник системных ошибок и решений

Windows Server, Active Directory, 1С:Предприятие, СУБД, Linux, Cisco, MikroTik, Asterisk.

⚠️ Важная информация Все материалы, инструкции, команды и скрипты на сайте предоставлены исключительно в ознакомительных целях. Их применение может повлиять на работу операционной системы, программного обеспечения, баз данных, сетевого оборудования и других компонентов инфраструктуры. Перед выполнением действий создайте резервную копию и по возможности протестируйте изменения в безопасной среде. Пользователь самостоятельно оценивает риски и несет ответственность за результат. При отсутствии необходимых знаний обратитесь к квалифицированному ИТ-специалисту.

1C_DB_FILE_CORRUPTED 1С:Предприятие и СУБД

Ошибка 1С «Файл базы данных поврежден»: восстановление базы через chdbfl.exe

Обновлено: 26.08.2026 · Официальная документация ↗
  • При запуске базы или проведении документов выскакивает критическая ошибка: «Файл базы данных поврежден '.../1Cv8.1CD'».
  • База аварийно закрывается (вылетает) с ошибкой Ошибка формата потока.
  • Сбой произошел после внезапного отключения электричества или зависания компьютера.

Что такое chdbfl.exe простыми словами?

В файловой версии 1С вся ваша бухгалтерия, документы и справочники хранятся в одном большом файле 1Cv8.1CD. Фирма «1С» встроила в платформу специального «электронного доктора» — утилиту chdbfl.exe (Check Database File). Она умеет проверять внутренние таблицы файла базы, находить сломанные строки и автоматически исправлять их.

Шаг 1. ОБЯЗАТЕЛЬНО сделайте копию базы перед лечением!

  1. Откройте папку, где лежит ваша поврежденная база данных.
  2. Найдите главный файл 1Cv8.1CD, нажмите по нему правой кнопкой мыши → Копировать.
  3. Вставьте копию в надежное место (например, на рабочий стол или флешку). Без резервной копии начинать проверку категорически запрещено!

Шаг 2. Запуск утилиты chdbfl.exe

  1. Найдите утилиту на диске C:. Она находится в папке с установленной платформой 1С. Например:
    C:\Program Files\1cv8\8.3.23.1865\bin\chdbfl.exe
    (или Program Files (x86), если 1С 32-битная)
  2. Запустите chdbfl.exe двойным кликом.
  3. В строке «Имя файла БД» нажмите кнопку с тремя точками [...] и выберите файл 1Cv8.1CD вашей проблемной базы.
  4. Поставьте галочку «Исправлять обнаруженные ошибки».
  5. Нажмите кнопку «Выполнить».
  6. Дождитесь завершения проверки. В нижнем окне появится отчет: «Ошибок не обнаружено» или «Исправлено N ошибок».
  7. Закройте утилиту и запустите 1С в обычном режиме.
💡 Практика специалистов: Если chdbfl.exe исправил ошибки и база запустилась, сразу же зайдите в Конфигуратор и сделайте полную выгрузку данных в файл через меню «Администрирование → Выгрузить информационную базу (.dt)», чтобы пересобрать таблицы заново.

Частые вопросы (FAQ)

Что делать, если chdbfl.exe зависает намертво или выдает ошибку?

Если повреждение файла слишком тяжелое (разрушен корень таблиц), запустите базу в режиме 'Конфигуратор' и выполните пункт меню: Администрирование → Тестирование и исправление... с включенными всеми галочками.

Могут ли пропасть документы после работы chdbfl.exe?

Утилита исправляет физические повреждения структуры. Если отдельная запись или документ были безнадежно испорчены на уровне байтов, утилита удалит этот испорченный кусок, чтобы спасти всю остальную базу. Поэтому перед запуском мы всегда делаем ручную копию файла.

Нужно ли закрывать 1С перед запуском chdbfl.exe?

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

Работает ли chdbfl.exe для серверных баз (SQL / PostgreSQL)?

Нет. Утилита chdbfl.exe предназначена исключительно для проверки файлов файловых баз (1Cv8.1CD). В базах SQL целостность проверяется встроенными командами СУБД (например, DBCC CHECKDB в MS SQL).

Полезные материалы
Рекомендуем