Администрирование · 10 мин
Как использовать утилиту восстановления файловой базы данных 1С
Пошаговая инструкция по восстановлению файловой базы 1С: утилита chdbfl.exe, тестирование и исправление в конфигураторе, резервные копии и типичные ошибки.
Файловая база 1С хранится в одном файле 1Cv8.1CD, и именно этот файл чаще всего страдает при внезапном отключении электричества, сбое сети или аварийном завершении работы программы. Типичные симптомы повреждения — ошибка «Файл базы данных поврежден», невозможность открыть базу, вылеты при обращении к конкретным документам или справочникам. В таких ситуациях есть два основных инструмента восстановления: утилита chdbfl.exe и встроенный механизм «Тестирование и исправление» в конфигураторе.
Утилита chdbfl.exe поставляется вместе с платформой 1С и находится в каталоге bin установленной версии. Она работает напрямую с физической структурой файла базы и способна исправить повреждения, при которых конфигуратор даже не запускается. Механизм «Тестирование и исправление», наоборот, требует, чтобы база открывалась, но проверяет логическую целостность данных глубже.
Правильная последовательность действий зависит от тяжести повреждения. Если база не открывается совсем — начинайте с chdbfl.exe. Если база открывается, но работает нестабильно или выдает ошибки при проведении документов — используйте тестирование и исправление. В любом случае первым шагом всегда идет создание резервной копии файла 1Cv8.1CD: любое восстановление потенциально необратимо.
Подготовка: резервная копия и условия безопасной работы
Перед любым восстановлением скопируйте файл 1Cv8.1CD в отдельную папку на другом диске или сетевом ресурсе. Это займет несколько минут, но сохранит возможность отката, если утилита ухудшит состояние базы. Копировать нужно именно файл целиком при закрытой программе 1С — копирование «на горячую» может дать битый файл.
Убедитесь, что никто из пользователей не работает с базой: восстановление выполняется только в монопольном режиме. Если база лежит на сетевом диске, по возможности скопируйте ее на локальный диск компьютера, где будет выполняться восстановление — это исключит влияние сетевых сбоев на процесс и обычно ускоряет работу в разы.
Восстановление базы утилитой chdbfl.exe
Утилита chdbfl.exe находится в каталоге установки платформы, например: C:\Program Files\1cv8\<номер версии>\bin\chdbfl.exe. Если установлено несколько версий платформы, используйте утилиту из версии, на которой работает база, или более свежей. Утилита не требует установки и запускается двойным щелчком.
Порядок работы простой: в поле «Имя файла БД» укажите путь к файлу 1Cv8.1CD, установите флажок «Исправлять обнаруженные ошибки» и нажмите кнопку «Выполнить». Без флажка утилита работает в режиме диагностики — только показывает ошибки, не изменяя файл. Это удобно для первичной оценки масштаба повреждений.
Время работы зависит от размера базы: файл в несколько гигабайт может обрабатываться десятки минут. В окне утилиты отображаются найденные и исправленные ошибки. После завершения попробуйте открыть базу в конфигураторе или в режиме предприятия и проверьте доступность данных.
- 1Завершите работу всех пользователей с базой и закройте 1С
- 2Скопируйте файл 1Cv8.1CD в резервную папку
- 3Запустите chdbfl.exe из каталога bin платформы
- 4Укажите путь к файлу базы и снимите флажок исправления для диагностики
- 5Изучите список ошибок, затем включите исправление и запустите снова
- 6Откройте базу и проверьте доступность данных и отчетов
Тестирование и исправление в конфигураторе
Если база открывается, второй уровень восстановления — штатный механизм конфигуратора. Зайдите в базу в режиме конфигуратора в монопольном режиме, откройте меню «Администрирование» → «Тестирование и исправление». В появившемся окне выберите проверки и режим обработки ошибок.
Для большинства ситуаций достаточно трех проверок: реиндексация таблиц, проверка логической целостности и проверка ссылочной целостности. Реиндексация перестраивает индексы таблиц и часто устраняет ошибки чтения. Проверка ссылочной целостности находит «битые» ссылки — объекты, ссылающиеся на несуществующие записи.
В блоке обработки ошибок ссылочной целостности доступны варианты: создавать объекты-заглушки, очищать ссылки или не изменять данные. Для первого прохода безопаснее выбрать «Не изменять» и изучить список проблем, а затем осознанно выбрать способ исправления. Очистка ссылок необратимо удаляет связи, создание заглушек оставляет в базе служебные объекты, которые потом нужно разобрать вручную.
Как выбрать инструмент в зависимости от ситуации
Выбор между chdbfl.exe и конфигуратором определяется тем, открывается ли база, и характером ошибок. Утилита работает на уровне физических страниц файла и не проверяет бизнес-логику данных; конфигуратор, наоборот, требует работоспособной базы, но проверяет данные глубже.
Как выбрать действие
На практике инструменты часто дополняют друг друга: сначала chdbfl.exe возвращает базу в открываемое состояние, затем конфигуратор вычищает логические ошибки. Пропускать второй этап не стоит — физически исправленный файл может содержать битые ссылки, которые проявятся позже в самый неподходящий момент, например при закрытии месяца.
Проверка результата восстановления
После восстановления недостаточно того, что база просто открылась. Проверьте ключевые участки: сформируйте оборотно-сальдовую ведомость, откройте несколько документов за разные периоды, проверьте справочники контрагентов и номенклатуры на предмет пустых или «битых» элементов, выполните проведение тестового документа.
Обратите внимание на объекты-заглушки, если вы выбирали соответствующий режим исправления ссылок: они отображаются в списках как элементы с техническими наименованиями и требуют ручной обработки — либо восстановления данных, либо удаления вместе со ссылками на них.
Как проверить результат
База открывается без сообщений об ошибках
Ошибка при входе или вылет на старте
Отчет формируется, обороты соответствуют ожиданиям
Отчет падает с ошибкой или показывает явно искаженные суммы
Документы открываются и перепроводятся
Часть документов не открывается или содержит пустые поля
Заглушек нет или их список зафиксирован для разбора
Заглушки массово присутствуют в справочниках
Типичные ошибки и ограничения метода
Главная ошибка — запуск восстановления без копии файла. Вторая по частоте — работа chdbfl.exe с базой на сетевом диске при нестабильной сети: обрыв связи во время записи может окончательно разрушить файл. Третья типичная ошибка — прерывание длительного тестирования и исправления «потому что долго висит»: процесс на большой базе действительно может идти часами, и его остановка оставляет данные в промежуточном состоянии.
Важно понимать ограничения: ни chdbfl.exe, ни конфигуратор не восстанавливают данные, которые были физически потеряны. Если повреждена область файла с конкретными документами, утилита может удалить нечитаемые записи, чтобы спасти остальное. Поэтому восстановление — всегда компромисс, и регулярные резервные копии остаются единственной настоящей защитой.
Профилактика: как снизить риск повторных повреждений
Чаще всего файловые базы страдают от внезапных отключений питания и сетевых сбоев. Источник бесперебойного питания на сервере или компьютере с базой и стабильная проводная сеть устраняют большинство причин повреждений. Размещение файловой базы на сетевом диске с доступом нескольких пользователей — само по себе фактор риска, поэтому при росте числа пользователей стоит рассмотреть переход на клиент-серверный вариант.
Настройте регулярное резервное копирование: хотя бы ежедневное копирование файла 1Cv8.1CD или выгрузку базы в файл .dt через конфигуратор. Храните несколько последних копий на отдельном носителе. Периодически запускайте тестирование и исправление в профилактическом режиме — это позволяет обнаружить проблемы до того, как база перестанет открываться.
Что важно запомнить
Всегда начинайте с резервной копии файла 1Cv8.1CD. Неоткрывающуюся базу лечите утилитой chdbfl.exe, открывающуюся — тестированием и исправлением в конфигураторе. После восстановления обязательно проверяйте отчеты, документы и ссылки, а для профилактики настройте регулярное резервное копирование.
Частые вопросы
Где скачать chdbfl.exe, если утилиты нет на компьютере?
Отдельно утилита не распространяется — она входит в состав платформы 1С и появляется в каталоге bin при установке. Если на компьютере платформа не установлена, установите дистрибутив технологической платформы той же или более новой версии, что используется для базы.
Можно ли запускать chdbfl.exe, пока пользователи работают с базой?
Нет. Утилита требует монопольного доступа к файлу. Если база открыта хотя бы одним пользователем, файл будет заблокирован, а попытка записи в используемый файл может привести к новым повреждениям.
Чем отличается файл .dt от копии файла 1Cv8.1CD?
Файл .dt — это выгрузка базы через конфигуратор в специальном формате: он содержит и данные, и конфигурацию, и пригоден для переноса между платформами. Копия 1Cv8.1CD — просто побайтовая копия файла. Для восстановления после сбоя оба варианта подходят, но выгрузку .dt нельзя сделать из базы, которая не открывается.
Утилита исправила ошибки, но часть документов пропала. Что делать?
Это означает, что поврежденные страницы файла были удалены вместе с данными. Восстановить их можно только из резервной копии: поднимите последнюю рабочую копию и перенесите недостающие документы вручную или через обработку загрузки данных, если копия не слишком старая.
Как понять, что базе нужна профилактическая проверка?
Признаки: замедление работы без видимых причин, периодические ошибки «Ошибка формата потока», вылеты при обращении к конкретным объектам, расхождения в отчетах. При появлении таких симптомов запустите тестирование и исправление в нерабочее время, не дожидаясь полного отказа базы.
Поможет ли chdbfl.exe для клиент-серверной базы?
Нет, утилита работает только с файловым вариантом базы (1Cv8.1CD). Для баз на SQL Server, PostgreSQL и других СУБД используются штатные средства соответствующей СУБД и механизм тестирования и исправления в конфигураторе.