#Что означает ошибка
База повреждена
Сообщение «Ошибка чтения файла данных» или повреждение файловой базы 1С чаще всего вызваны аварийным завершением (отключение света, сбой сети), повреждением файла 1Cv8.1CD или проблемами диска.
Перед любыми действиями сделайте копию каталога базы.
Для восстановления используйте штатную утилиту chdbfl.exe.
Сделайте резервную копию и запустите chdbfl для проверки и исправления.
#Причины и решения
| Возможная причина | Как узнать | Что делать |
|---|---|---|
| Сбой питанияЗапись. | Проявляется как «База повреждена» или близкий по смыслу сбой. | chdbfl. |
| Ошибки дискаСектора. | Проявляется как «База повреждена» или близкий по смыслу сбой. | chkdsk. |
| АнтивирусБлок. | Проявляется как «База повреждена» или близкий по смыслу сбой. | Исключите. |
| СетьОбрыв. | Проявляется как «База повреждена» или близкий по смыслу сбой. | Копируйте локально. |
#Пошаговое решение
- Сделайте копию базыЕсли файловая 1С сообщает о повреждении, не открывайте одну и ту же базу несколькими пользователями и не запускайте «исправление» сразу. В окне запуска 1С выберите базу → «Изменить», узнайте путь к каталогу (для файловой базы). Запишите точное сообщение и проверьте, не является ли подключение клиент-серверным:
chdbfl.exeне применяется к базе PostgreSQL/MS SQL в клиент-серверном режиме. Убедитесь, что у вас есть права на обслуживание и план простоя. - Проверьте дискЗакройте 1С у всех пользователей и любые программы, использующие файловую базу. Сделайте полную побайтовую копию каталога с
1Cv8.1CDна другой исправный носитель, сохраните оригинал без изменений. Убедитесь, что размер копии и возможность чтения соответствуют исходному файлу; при подозрении на сбои накопителя сначала создайте копию и обратитесь за диагностикой диска. Если база не закрывается или размер изменяется, копия может быть несогласованной — используйте проверенный штатный механизм резервирования. - Запустите
chdbfl.exeПеред попыткой ремонта оцените состояние носителя: на Windows откройте «Этот компьютер» → выберите диск → «Свойства» → «Сервис» → «Проверить», но при аппаратных сбоях отложите исправляющие операции. Изучите системные события диска через Win+R →eventvwr.msc→ «Журналы Windows» → «Система». Не запускайте/fили длительные тесты на умирающем накопителе до переноса данных. Также проверьте доступное место и отсутствие отключений сетевой папки, если файловая база хранится по сети. - Выполните тестирование и исправлениеНайдите
chdbfl.exeвC:\Program Files\1cv8\ВЕРСИЯ\bin\(путь и выпуск зависят от установленной платформы). Создайте отдельную рабочую копию файла1Cv8.1CDи запустите утилиту на Windows из этого каталога, указав путь только к копии. Сначала используйте режим проверки без исправления, если он предлагается вашей версией. Прочитайте журнал проверки: он покажет обнаруженные проблемы. Исправляющий режим запускайте лишь после подтверждения, что исходник и резервная копия целы: он может удалить или изменить повреждённые данные. - Выгрузите и загрузите
.dtЕсли копия проходит запуск в Конфигураторе, на ней используйте «Администрирование» → «Тестирование и исправление» и сначала включите проверку без автоматической коррекции там, где это доступно. Список параметров зависит от версии и конфигурации; не выбирайте все исправляющие флажки подряд. При необходимости согласуйте конкретный вид исправления и сохраняйте отчёт по проблемным объектам. После обработки сравните ключевые справочники, документы, обороты и журналы с резервной копией до решения о переносе результатов в работу.
#Если не помогло
Перед запуском chdbfl обязательно сделайте копию файла базы 1Cv8.1CD.
#Подготовка
После закрытия всех сеансов скопируйте весь каталог файловой базы и работайте только с отдельной копией. Если есть признаки отказа носителя, приоритет — снятие копии, а не исправляющий chkdsk /f. Перед диагностикой проверьте, не меняется ли файл 1Cv8.1CD во время копирования. Не удаляйте 1Cv8.cdn и прочие служебные файлы как универсальное решение.
#Утилита chdbfl.exe
Найдите chdbfl.exe в действительном каталоге установленной платформы 1С. Укажите файл копии 1Cv8.1CD; сначала выполните проверку без исправления, если она доступна. Включайте исправление обнаруженных ошибок только при наличии целой резервной копии и понимании, что часть повреждённых записей может быть потеряна. Итоговый журнал сравните с ожидаемыми данными; исходную базу не изменяйте.
#Если не помогло
Выгрузка .dt возможна только если копия базы открывается в Конфигураторе и позволяет выполнить штатную выгрузку. Загрузка .dt в другую базу — отдельная восстановительная операция с риском перезаписи; проводите её на новом тестовом экземпляре. Если копия не открывается, используйте последнюю проверенную резервную копию или обращайтесь к специалисту; настройте регулярное резервирование файловой базы после закрытия сеансов.
#Как проверить результат и избежать повторения
После проверки на копии запустите её в режиме «Конфигуратор» → «Администрирование» → «Тестирование и исправление» и выбирайте конкретные параметры только по результатам диагностики. Реструктуризация и пересчёт итогов могут менять данные, поэтому должны быть согласованы. Затем проверьте документы и отчёты на копии. Перенос исправленной копии в работу допускается лишь после проверки полноты данных и по плану восстановления.