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

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

Как проверить DT-файл 1С перед загрузкой

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

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

Проверка сводится к нескольким независимым этапам: контроль самого файла (размер, целостность, архивная структура), тестовая загрузка в отдельную пустую базу, тестирование и исправление конфигурации после загрузки. Ни один из этапов не заменяет другой: файл может быть физически целым, но содержать логические ошибки в данных.

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

Что такое DT-файл и когда его нужно проверять

Файл с расширением .dt создаётся штатной функцией конфигуратора «Выгрузить информационную базу». Внутри — полный снимок базы: конфигурация, данные всех таблиц, пользователи и настройки. По сути это проприетарный архив, который платформа умеет распаковывать только при загрузке.

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

Предварительная проверка файла без загрузки

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

Сравните размер файла с предыдущими выгрузками той же базы. Резкое уменьшение (например, вместо обычных 2 ГБ файл весит 300 МБ) почти всегда означает, что выгрузка оборвалась. Если файл копировался по сети, сравните размер в байтах на источнике и на приёмнике — они должны совпадать до байта.

Дополнительно можно проверить контрольную сумму файла на источнике и после копирования. Совпадение хэша подтверждает, что при переносе файл не изменился.

powershell
Get-FileHash C:\Backup\base.dt -Algorithm SHA256

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

Тестовая загрузка в отдельную базу

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

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

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

Если загрузка завершилась без сообщений об ошибках — это хороший, но не окончательный результат. Ошибки вроде «Ошибка формата потока» или «Повреждён файл выгрузки» означают, что файл непригоден и нужно делать выгрузку заново из исходной базы.

Проверка версии платформы и совместимости

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

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

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

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

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

Логическая целостность выявляет ошибки в структуре данных, ссылочная — «битые ссылки», когда объект ссылается на несуществующую запись. Наличие таких ошибок говорит о том, что либо выгрузка была снята с уже повреждённой базы, либо исходная база нуждается в обслуживании.

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

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

Загрузка DT-файла
Норма

Завершилась без сообщений об ошибках

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

Ошибка формата потока, обрыв загрузки

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

Ошибок не обнаружено или единичные битые ссылки

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

Массовые ошибки логической целостности

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

База открывается, отчёты строятся

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

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

Если ошибки найдены, повторите тестирование в режиме «Тестирование и исправление» уже на тестовой копии и оцените результат. Массовые ошибки — повод не использовать эту выгрузку, а разбираться с исходной базой.

Типичные ошибки и что они означают

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

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

Сообщение «Ошибка формата потока» при загрузке почти всегда означает физическое повреждение файла. Восстановить такую выгрузку штатными средствами нельзя — нужно делать новую выгрузку из исходной базы, если она доступна.

Что делать, если DT-файл не загружается

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

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

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

Исходная база доступна и работаетВыполните тестирование и исправление исходной базы, затем сделайте новую выгрузку в DT
Исходная база недоступна, а DT — единственная копияПопробуйте загрузку на разных версиях платформы и на другом компьютере; при неудаче обращайтесь к специалистам по восстановлению данных
Ошибка возникает только при загрузке на серверную базуПроверьте загрузку в файловый вариант — проблема может быть в настройках сервера или СУБД
Файл обрезан при копированииСкопируйте файл заново и сверьте контрольные суммы до попытки загрузки

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

FAQ

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

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

Чем DT-файл отличается от бэкапа средствами СУБД?

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

Почему загрузка DT зависает на одном месте и не двигается?

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

Загрузится ли DT-файл на более новую версию платформы?

Как правило, да: новые версии платформы загружают выгрузки, сделанные на предыдущих версиях, с автоматической конвертацией. Обратная ситуация — загрузка файла с новой платформы на старую — обычно невозможна. Поэтому для проверки используйте версию платформы не ниже той, на которой делалась выгрузка.

Можно ли восстановить повреждённый DT-файл?

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

Итог

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

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