Файл .dt в 1С: как загрузить и посмотреть, что внутри

· 9 мин

Содержание

Файл с расширением .dt — это полная выгрузка информационной базы 1С: конфигурация и все данные в одном сжатом файле. Отдельной программой его не открыть и в текстовом редакторе не прочитать. Чтобы увидеть содержимое, .dt загружают в информационную базу через Конфигуратор: меню Администрирование → Загрузить информационную базу….

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

Что за файл с расширением .dt и что в нём лежит

Внутри .dt находится слепок всей информационной базы на момент выгрузки:

  • 📦 конфигурация (вся структура: справочники, документы, регистры, отчёты);
  • 📊 данные — заполненные справочники, проведённые документы, остатки регистров;
  • 👥 список пользователей и их настройки;
  • ⚙️ параметры информационной базы.

Создаётся файл в Конфигураторе командой Администрирование → Выгрузить информационную базу… — платформа сохраняет всё перечисленное в один файл вида base.dt.

Формат двоичный, проприетарный и сжатый. Это не текст и не XML, читаемой разметки внутри нет. Используют .dt для трёх задач: перенести базу на другой компьютер или сервер, сделать архивную копию файловой или серверной базы, передать базу в поддержку для диагностики.

У выгрузки есть граница применимости. Для небольшой файловой базы .dt — удобный универсальный способ: один файл, легко переслать. А вот для крупной серверной базы на SQL регулярные бэкапы обычно делают средствами самой СУБД: это быстрее и не требует монопольного режима. .dt в таком случае берут разово — например, чтобы развернуть копию базы на другом сервере или отдать её разработчику.

Чем .dt отличается от .cf, .cfu и .1CD

Эти расширения постоянно путают, хотя открывают их по-разному. Коротко — в таблице.

ФайлЧто содержитЧем открыть / как применить
.dtконфигурация + все данные (вся база)Администрирование → Загрузить информационную базу…
.cfтолько конфигурация, без данныхКонфигурация → Загрузить конфигурацию из файла…
.cfuфайл обновления конфигурации (поставка)Конфигурация → Поддержка → Обновить конфигурацию…
.1CDсам файл файловой базы на дискеоткрывается запуском 1С по каталогу с этим файлом
.xml (обмен)часть данных по правилам обменазагрузка обработкой обмена, а не загрузкой базы

Главное отличие: .dt и .1CD несут данные, .cf и .cfu — только конфигурацию. При этом .1CD — это рабочий файл файловой базы, он уже «открыт» по сути: достаточно подключить каталог как базу. А .dt — это упакованная выгрузка, её сначала надо развернуть в базу.

Почему .dt не открывается в текстовом редакторе

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

Переименование base.dt в base.zip тоже не поможет. Это не обычный zip-архив: внутренняя упаковка не документирована, штатно распаковать содержимое архиватором и прочитать объекты по отдельности не получится.

Единственный надёжный способ увидеть данные из .dt — загрузить файл в информационную базу и открыть её в режиме 1С:Предприятие (или смотреть объекты в Конфигураторе).

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

  1. В окне запуска 1С нажмите Добавить… и создайте новую пустую базу (без конфигурации) в отдельной временной папке.
  2. Откройте её в режиме Конфигуратор и выполните Администрирование → Загрузить информационную базу…, указав чужой .dt.
  3. После загрузки запустите временную базу в режиме 1С:Предприятие — там будут все данные из выгрузки: справочники, документы, отчёты.
  4. Когда закончите, удалите временную базу из списка и её папку с диска.

Так вы получите полный доступ к содержимому .dt, а рабочая база останется нетронутой.

Временная база заодно отвечает на вопрос «а что вообще в этом файле» — конфигурация, период данных, список организаций — без риска для основной базы.

Как загрузить .dt в информационную базу через Конфигуратор

Это и есть «открыть .dt» в обычном смысле. Загрузка требует монопольного (эксклюзивного) доступа: пока кто-то работает в базе-приёмнике, платформа загрузку не начнёт.

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

Перед загрузкой стоит проверить три вещи, чтобы не упереться в ошибку на середине процесса:

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

Порядок действий:

  1. Если открываете .dt как новую отдельную базу — сначала добавьте пустую: в окне запуска 1С нажмите Добавить…, выберите Создание новой информационной базы → вариант без конфигурации (пустая).
  2. Выделите базу-приёмник в списке и откройте её в режиме Конфигуратор.
  3. В Конфигураторе откройте меню Администрирование → Загрузить информационную базу….
  4. Укажите путь к файлу .dt и нажмите «Открыть».
  5. Подтвердите замену — платформа предупредит, что текущие данные базы будут потеряны.
  6. Дождитесь окончания загрузки. Конфигуратор предложит перезапуститься — согласитесь, затем запустите базу в режиме 1С:Предприятие.

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

Для серверной базы шаги те же: Конфигуратор подключается к базе на сервере, а загрузка идёт на стороне сервера 1С.

Загрузка .dt из командной строки

Когда загрузок много или нужна автоматизация, удобнее пакетный режим Конфигуратора (режим DESIGNER). За загрузку выгрузки отвечает параметр /RestoreIB — после него указывают путь к .dt.

Для файловой базы:

"C:\Program Files\1cv8\<версия>\bin\1cv8.exe" DESIGNER /F"C:\Bases\MyBase" /RestoreIB"D:\dump\base.dt"

Для серверной базы:

"C:\Program Files\1cv8\<версия>\bin\1cv8.exe" DESIGNER /S"server\base_name" /N"Администратор" /P"пароль" /RestoreIB"D:\dump\base.dt"

Обратная операция — выгрузка базы в .dt — делается тем же режимом с параметром /DumpIB"путь.dt". Это удобно для скриптов резервного копирования файловых баз по расписанию.

Монопольный доступ нужен и здесь: при активных сеансах пакетная загрузка завершится с ошибкой. Результат пакетного запуска стоит направлять в лог параметром /Out"путь.txt" — тогда при сбое вы увидите текст ошибки, а не просто код возврата. Если не уверены в точном написании ключей для своей версии платформы — не подставляйте параметры наугад, сверьтесь с документацией по пакетному запуску 1cv8.

Что делать, если .dt не загружается

Чаще всего загрузка падает по одной из нескольких причин. Сопоставьте сообщение с таблицей.

Диагностика: выберите симптом

Главное правило по версиям: выгрузка с более новой платформы на старую не загружается. 1С версии 8.3 примет файл со старой платформы, а вот .dt с 8.3.2x не встанет на 8.3.1x. Поэтому для переноса базы ставьте на приёмнике платформу с номером не ниже, чем на источнике.

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

Как восстановить данные из повреждённого .dt

Отдельной штатной утилиты для «ремонта» .dt нет. Это не файловая база, поэтому chdbfl.exe и сторонние инструменты вроде Tool_1CD к нему неприменимы — они работают с .1CD, а не с выгрузкой.

Что реально помогает:

  • 🔁 переберите источники файла: другой носитель, сетевая папка, повторная выгрузка. Часто «битым» оказывается не сам .dt, а его недокачанная копия.
  • 💾 если рабочая база ещё жива — проще сделать свежую выгрузку, чем чинить старый файл. Свежий .dt гарантированно корректен.
  • 🧰 если повреждена именно файловая база .1CD (а не .dt), вот тогда подойдёт chdbfl.exe из поставки платформы: он проверяет и чинит .1CD, после чего из вылеченной базы делают новую выгрузку.

Не пытайтесь править .dt в hex-редакторе или «склеивать» его архиватором. Рабочего способа восстановить повреждённую выгрузку таким путём нет — получите ещё более битый файл.

Чтобы файл не бился при передаче, пересылайте .dt не «голым», а упакованным в zip или rar: архив при распаковке сам сообщит о повреждении, и вы не станете грузить заведомо испорченную выгрузку. Для больших файлов полезно сверить размер в байтах у отправителя и у себя — расхождение означает, что копия неполная.

Чем .dt не является: обмен данными и XML — это другое

Здесь кроется самая частая ошибка. «Конвертация данных» (и 2.0, и 3.0), правила обмена и универсальные обработки работают с XML-файлами выгрузки, а не с .dt. Если коллега прислал .xml и просит «загрузить обмен» — это именно обмен: такой файл грузят специальной обработкой, а не через Загрузить информационную базу.

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

И последнее по смыслу: если задача — перенести не всю базу, а часть данных (например, только справочник контрагентов или документы за период), .dt не подходит. Он тянет базу целиком и затирает приёмник. Для частичного переноса выбирают обмен или выгрузку в XML.

Итог простой: .dt — это «база одним файлом», и открыть её значит развернуть в информационную базу. Если же вам нужно перенести отдельные объекты, объединить данные двух баз или выгрузить справочник — это задачи обмена, и .dt тут не инструмент. Разделение этих двух сценариев и снимает большинство вопросов вокруг файла выгрузки.

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

Можно ли загрузить .dt в базу другой конфигурации?
Нет. Файл .dt несёт собственную конфигурацию и при загрузке заменит конфигурацию приёмника целиком вместе с данными. «Подселить» данные из .dt в базу другой конфигурации нельзя — для этого используют обмен или перенос данных.
Загрузится ли .dt от платформы 8.2 в 8.3?
Как правило да: 8.3 принимает выгрузки более старых платформ. После загрузки конфигурацию, возможно, придётся обновить на текущей платформе. Обратно — с 8.3 на 8.2 — файл не встанет.
Чем .dt отличается от резервной копии серверной базы средствами СУБД?
Выгрузка .dt делается средствами 1С и не зависит от СУБД, но требует монопольного режима и работает медленнее. Копия средствами СУБД (например, бэкап SQL) быстрее и без монополии, но привязана к конкретному серверу баз данных.
Сколько весит .dt и почему он меньше самой базы?
Файл сжат, поэтому обычно в несколько раз меньше, чем .1CD или объём базы в SQL. Точный размер зависит от количества данных: чем больше проведённых документов и записей, тем крупнее выгрузка.
Куда 1С сохраняет .dt при выгрузке?
Туда, куда вы укажете в диалоге сохранения. Имя файла и папку платформа не задаёт автоматически — вы выбираете их сами при выгрузке.