Рассмотрим распространенную и крайне неприятную ситуацию: файловая информационная база 1С (файл 1Cv8.1cd) начинает работать со сбоями, пользователь запускает штатную утилиту проверки и исправления chdbfl.exe, но после выполнения проверки программа перестает видеть данные, теряет конфигурацию и пользователей, а сам файл существенно уменьшается в размерах.
Разберем подробнее причины такого поведения платформы, проанализируем структуру повреждений файловой базы и рассмотрим практические способы извлечения и восстановления информации.
Проанализируем алгоритм работы утилиты chdbfl.exe. Данный инструмент предназначен для проверки физической целостности файла базы данных .1CD. В отличие от полноценного логического восстановления, утилита действует физически агрессивно:
CONFIG, CONFIGSAVE, PARAMS, DBSCHEMA) или пользователей (USERS), утилита может полностью очистить их. В результате платформа 1С теряет сведения о конфигурации базы и правах доступа..1CD резко уменьшается в размере или начинает сжиматься архиватором в десятки раз (например, с 300 МБ до 23 МБ).Если после работы chdbfl.exe в файле .1CD сохранились таблицы с данными документов (_DOCUMENT*) и справочников (_REFERENCE*), но полностью отсутствует служебная таблица CONFIG, базу невозможно открыть в режиме Конфигуратора.
Выясним, как устранить эту проблему и вернуть доступ к структуре данных:
.1CD скопируем служебные таблицы (CONFIG, CONFIGSAVE, PARAMS, DBSCHEMA) из исправной чистой базы в поврежденный файл.Если запуск Конфигуратора невозможен или при входе возникают неустранимые ошибки формата потока, проанализируем вариант прямого чтения таблиц информационной базы без участия платформы 1С.
Данные внутри файла .1CD хранятся в отдельных табличных блоках. Извлечение информации выполняется по следующей схеме:
.1CD откроем поврежденный файл базы напрямую. Утилита умеет читать таблицы справочников и документов, игнорируя поврежденную карту распределения страниц и отсутствие служебных таблиц.Поскольку утилита chdbfl.exe модифицирует файл базы данных напрямую без возможности отмены, вернуть удаленные ею записи средствами платформы невозможно.
Рассмотрим альтернативный способ поиска неповрежденной версии файла .1CD до запуска проверки:
1Cv8.1cd.chdbfl.exe..1CD в отдельную папку и извлечем данные с исправного снимка.Чтобы исключить безвозвратную потерю информации при техническом сбое, соблюдаем следующие ключевые правила:
chdbfl.exe, процедуры «Тестирование и исправление» или любых обновлений обязательно скопируйте файл 1Cv8.1cd в отдельный каталог или архив..dt из логически разрушенной базы либо завершится ошибкой, либо создаст архив, который невозможно развернуть.