Файл .dt в 1С: как загрузить и посмотреть, что внутри
Содержание
Файл с расширением .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С нажмите
Добавить…и создайте новую пустую базу (без конфигурации) в отдельной временной папке. - Откройте её в режиме Конфигуратор и выполните
Администрирование → Загрузить информационную базу…, указав чужой .dt. - После загрузки запустите временную базу в режиме 1С:Предприятие — там будут все данные из выгрузки: справочники, документы, отчёты.
- Когда закончите, удалите временную базу из списка и её папку с диска.
Так вы получите полный доступ к содержимому .dt, а рабочая база останется нетронутой.
Временная база заодно отвечает на вопрос «а что вообще в этом файле» — конфигурация, период данных, список организаций — без риска для основной базы.
Как загрузить .dt в информационную базу через Конфигуратор
Это и есть «открыть .dt» в обычном смысле. Загрузка требует монопольного (эксклюзивного) доступа: пока кто-то работает в базе-приёмнике, платформа загрузку не начнёт.
Загрузка .dt полностью заменяет данные и конфигурацию приёмника. Всё, что было в этой базе, будет стёрто. Поэтому перед загрузкой чужого файла в существующую базу обязательно выгрузите её текущую копию.
Перед загрузкой стоит проверить три вещи, чтобы не упереться в ошибку на середине процесса:
- версия платформы на приёмнике — её номер должен быть не ниже, чем на источнике выгрузки;
- свободное место на диске — платформе нужно место под распаковку, с запасом к размеру базы;
- никто не работает в базе-приёмнике — загрузка пойдёт только в монопольном режиме.
Порядок действий:
- Если открываете .dt как новую отдельную базу — сначала добавьте пустую: в окне запуска 1С нажмите
Добавить…, выберитеСоздание новой информационной базы→ вариант без конфигурации (пустая). - Выделите базу-приёмник в списке и откройте её в режиме Конфигуратор.
- В Конфигураторе откройте меню
Администрирование → Загрузить информационную базу…. - Укажите путь к файлу .dt и нажмите «Открыть».
- Подтвердите замену — платформа предупредит, что текущие данные базы будут потеряны.
- Дождитесь окончания загрузки. Конфигуратор предложит перезапуститься — согласитесь, затем запустите базу в режиме 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 от платформы 8.2 в 8.3?
Чем .dt отличается от резервной копии серверной базы средствами СУБД?
Сколько весит .dt и почему он меньше самой базы?
.1CD или объём базы в SQL. Точный размер зависит от количества данных: чем больше проведённых документов и записей, тем крупнее выгрузка.