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

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

Как восстановить DT-файл 1С и вернуть базу в работу

Как восстановить повреждённый DT-файл 1С: проверка целостности, загрузка в конфигуратор, chdbfl, восстановление из копий и типичные ошибки при работе с выгрузкой.

Файл с расширением .dt — это выгрузка информационной базы 1С, созданная через конфигуратор. Сам по себе он не «ломается внутри программы»: проблемы возникают либо при создании выгрузки (обрыв процесса, нехватка места), либо при её загрузке обратно, либо при повреждении самой базы, из которой файл делали. Поэтому восстановление DT-файла — это почти всегда восстановление базы, а не «починка» одного файла.

Прежде чем что-либо делать, определите, что именно у вас есть: целый DT-файл, который не загружается; повреждённая файловая база (1Cv8.1CD), из которой нужно получить рабочую выгрузку; или оборванная выгрузка, которая не довелась до конца. От этого зависит весь маршрут действий.

Главное правило безопасности: любые операции выполняйте только над копиями. Скопируйте DT-файл и каталог базы в отдельную папку и работайте с копиями, оригиналы не трогайте. Это позволит вернуться к исходному состоянию, если один из способов не сработает.

Что такое DT-файл и почему он «не открывается»

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

Типичные причины, по которым DT-файл кажется «битым»:

  • выгрузка была прервана (закрыли конфигуратор, отключилось питание, кончилось место на диске) — файл неполный;
  • файл копировался по сети или на флешку с ошибками, часть данных потеряна;
  • версия платформы, в которую загружают, старше той, где делали выгрузку;
  • загрузка идёт в базу с несовместимой конфигурацией, и ошибка возникает не из-за файла, а из-за конфликта.

Шаг 1. Проверьте целостность самого файла

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

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

Размер файлаАномально маленький

Выгрузка оборвалась — файл неполный, восстановить его нельзя, нужна новая выгрузка

Ошибка при загрузке«Ошибка формата потока»

Файл повреждён или версия платформы не подходит

Загрузка обрывается на процентахПроцесс доходит до середины и падает

Проверьте место на диске и свободную оперативную память

Файл с флешки/сетиКопия отличается от оригинала

Пересчитайте копию заново с исходного носителя

Шаг 2. Загрузите DT-файл в пустую базу

Стандартный способ восстановления — загрузка в чистую информационную базу. Создайте новую пустую базу через стартер 1С (без конфигурации), откройте её в конфигураторе и выполните «Администрирование → Загрузить информационную базу», указав ваш DT-файл.

Порядок действий
  1. 1
    Сделайте резервную копию DT-файла и всех связанных каталогов
  2. 2
    Создайте новую пустую базу в списке баз 1С
  3. 3
    Откройте её в режиме Конфигуратор
  4. 4
    Выберите «Администрирование → Загрузить информационную базу» и укажите DT-файл
  5. 5
    Дождитесь окончания загрузки, не прерывая процесс
  6. 6
    После загрузки выполните «Тестирование и исправление» базы
  7. 7
    Откройте базу в режиме Предприятие и проверьте ключевые данные

Учитывайте ограничения. Загрузка больших файлов требует заметного объёма оперативной памяти и свободного места на диске — ориентируйтесь минимум на двукратный размер DT-файла свободного пространства. Версия платформы должна быть не ниже той, в которой делалась выгрузка: выгрузка из новой платформы в старую не загрузится.

Шаг 3. Если DT не загружается: восстановите исходную базу

Когда загрузка завершается ошибкой формата, файл, скорее всего, безвозвратно неполный. В этом случае возвращайтесь к базе-источнику и делайте новую выгрузку, предварительно её восстановив.

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

Откройте исходную файловую базу в конфигураторе и запустите «Администрирование → Тестирование и исправление». Отметьте проверки «Реиндексация таблиц», «Проверка логической целостности» и «Проверка ссылочной целостности». Для начала выбирайте режим «Тестирование» без исправления — так вы увидите масштаб проблем, не меняя данные. Затем повторите с исправлением и сделайте новую выгрузку в DT.

Утилита chdbfl.exe для файловой базы

Если конфигуратор не открывает базу вообще, используйте штатную утилиту проверки физической целостности chdbfl.exe, которая находится в каталоге bin установленной платформы. Укажите ей файл 1Cv8.1CD из каталога базы, включите режим исправления ошибок и дождитесь завершения. Утилита работает только с файлом, поэтому обязательно запускайте её на копии.

text
C:\Program Files\1cv8\<версия>\bin\chdbfl.exe

После успешной проверки откройте базу в конфигураторе и сразу сделайте новую выгрузку в DT — это и будет ваш восстановленный файл.

Шаг 4. Восстановление из резервных копий и других источников

Если ни DT-файл, ни исходная база не подлежат восстановлению, проверьте альтернативные источники данных:

  • резервные копии каталога базы, созданные средствами Windows, архиватором или системой резервного копирования;
  • теневые копии (точки восстановления) папки с базой — правый клик по папке, «Свойства → Предыдущие версии»;
  • для клиент-серверных баз — бэкапы СУБД (MS SQL, PostgreSQL), которые обычно надёжнее DT-выгрузок;
  • другие DT-файлы более ранней даты — даже устаревшая копия лучше полной потери данных.

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

Маршрут решения

Как выбрать действие

DT-файл есть, базы-источника нетПробуйте загрузку в пустую базу на платформе той же или более новой версии
DT не загружается, но база-источник открываетсяТестирование и исправление, затем новая выгрузка в DT
База не открывается даже конфигураторомПроверка 1Cv8.1CD утилитой chdbfl.exe на копии
Ни файл, ни база не восстанавливаютсяПоднимайте данные из резервной копии или теневых копий папки

Как проверить, что восстановление прошло успешно

После загрузки DT или восстановления базы недостаточно того, что она «открылась». Проверьте данные предметно: сверьте количество документов за последний период с тем, что помнят пользователи, откройте несколько ключевых отчётов (оборотно-сальдовую ведомость, остатки склада), убедитесь, что справочники заполнены, а ссылки в документах не превратились в «битые» объекты вида «Объект не найден».

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

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

Запуск в режиме Предприятие
Норма

База открывается без ошибок, пользователи входят

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

Ошибки при запуске, падение платформы

Отчёты за последний период
Норма

Обороты и остатки совпадают с ожидаемыми

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

Пустые отчёты или явно заниженные суммы

Ссылки в документах
Норма

Все поля заполнены реальными объектами

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

Надписи «Объект не найден» в полях

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

Проверки проходят без ошибок

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

Повторяющиеся ошибки целостности

Типичные ошибки при восстановлении DT

Типичные ошибки
01
Загрузка DT в рабочую базу «на всякий случай» — данные в ней будут безвозвратно замещены
02
Работа с единственной копией файла без бэкапа — неудачная попытка лишает шанса попробовать другой способ
03
Прерывание загрузки большого файла, принятое за «зависание», — процесс может идти часами
04
Попытка открыть DT архиватором или текстовым редактором и «починить» вручную — формат не предназначен для ручной правки
05
Игнорирование версии платформы — загрузка в более старую версию гарантированно завершится ошибкой

Отдельно отметим: если база работала в клиент-серверном варианте, DT-выгрузка — не лучший инструмент резервного копирования. Для серверных баз используйте штатные средства СУБД, а DT применяйте только для переноса между платформами или снятия архивной копии конфигурации с данными.

Итог

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

DT-файл восстанавливается не «ремонтом», а загрузкой в пустую базу через конфигуратор. Если загрузка невозможна, лечите исходную базу (тестирование и исправление, chdbfl.exe) и делайте новую выгрузку либо поднимайте резервную копию. Все операции — только на копиях, с проверкой данных после восстановления.

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

Можно ли открыть DT-файл без конфигуратора?

Нет. Формат DT — внутренний формат платформы 1С, и единственный штатный способ работы с ним — загрузка через конфигуратор в информационную базу. Сторонние программы для его чтения не существуют в поддерживаемом виде.

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

Нет, неполный DT-файл восстановлению не подлежит — в нём физически отсутствует часть данных. Вернитесь к базе-источнику, убедитесь, что на диске достаточно места, и повторите выгрузку заново, не прерывая процесс.

Ошибка «Ошибка формата потока» при загрузке — что это значит?

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

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

Копирование 1Cv8.1CD — это побайтовая копия файловой базы, быстрая и полная, но привязанная к файловому варианту работы. DT-выгрузка — логический перенос данных, который подходит для переезда между файловым и клиент-серверным вариантами и иногда позволяет «вытащить» данные из базы с повреждённой файловой структурой.

chdbfl.exe исправил базу, но часть данных пропала. Это нормально?

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

Как защититься от повторения ситуации?

Настройте регулярное резервное копирование: для файловых баз — копирование каталога по расписанию, для серверных — бэкапы средствами СУБД. DT-выгрузку делайте перед регламентными операциями (обновление, свёртка) и храните копии минимум на двух разных носителях, периодически проверяя их тестовой загрузкой.