Файл .dt: что это и как загрузить выгрузку базы в 1С

· 9 мин

Содержание

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

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

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

Что такое файл .dt и почему его не открыть напрямую

.dt (data dump) — это формат самой платформы «1С:Предприятие 8». Его создают командой Администрирование → Выгрузить информационную базу в Конфигураторе. На выходе получается один сжатый бинарный файл, в котором лежит снимок всей базы на момент выгрузки.

Такой файл используют, чтобы:

  • 📦 перенести базу с одного компьютера на другой целиком;
  • 🗄️ сделать резервную копию перед обновлением или рискованной операцией;
  • 🛠️ передать базу в техподдержку или программисту для разбора проблемы;
  • 🔁 развернуть копию рабочей базы для тестов.

У .dt нет «просмотрщика». Это не документ и не таблица, а внутренний контейнер платформы. Чтобы увидеть данные, файл нужно развернуть в базу и открыть её в режиме 1С:Предприятие.

Поэтому вопрос «как открыть .dt» на практике означает «как загрузить эту выгрузку в 1С и начать с ней работать». Отдельной программы под .dt, кроме самой платформы 1С, не существует, и сторонние конвертеры для него не нужны.

Файл .dt из 1С 7.7 имеет другой формат и в платформу 8.3 не загружается. Перенос с «семёрки» на «восьмёрку» делают отдельными инструментами конвертации, а не прямой загрузкой выгрузки.

Чем .dt отличается от .cf и XML-выгрузки

Пользователи часто путают три разных файла. Разница принципиальная — от неё зависит, что и куда грузить.

ФайлЧто содержитЧем открывают
.dtКонфигурация + все данные (вся база)Загрузить информационную базу в Конфигураторе
.cfТолько конфигурацию, без данныхЗагрузить конфигурацию из файла в Конфигураторе
.cfeРасширение конфигурацииЗагрузить конфигурацию из файла в списке расширений
XML-выгрузкаВыбранные объекты данных (документы, справочники)Обработка выгрузки/загрузки данных XML

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

Внутри .dt, помимо документов и справочников, лежат список пользователей с правами, регистры, настройки обмена и пользовательские настройки форм. То есть развёрнутая база будет полной копией исходной, а не «голой» структурой.

Размер .dt обычно в несколько раз меньше, чем папка базы на диске: данные внутри сжаты. Не пугайтесь, если рабочая база весит 20 ГБ, а .dt вышел на 3–4 ГБ, — это нормально. Для регулярных резервных копий крупной серверной базы .dt подходит хуже, чем бэкап средствами СУБД: выгрузка идёт дольше и требует монопольного доступа. .dt сильнее к месту как разовый перенос или снимок перед обновлением.

Что подготовить перед загрузкой .dt

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

Перед загрузкой .dt проверьте
Выполнено: 0 / 6

Про версию платформы важно помнить правило совместимости: файл .dt загружается в платформу с номером не ниже того, в котором он создан. Выгрузку из релиза 8.3.21 вы загрузите в 8.3.21 или новее, но в 8.3.18 — уже нет. Номер релиза, в котором сделан файл, у вас обычно известен от того, кто его передал; если нет — ставьте заведомо свежую платформу.

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

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

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

Как загрузить .dt через Конфигуратор

Это основной способ для файловой базы. Порядок действий:

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

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

Если базы в стартовом списке ещё нет (вам прислали только файл .dt), шаги 2–3 как раз и создают её с нуля — отдельно скачивать типовую конфигурацию не требуется.

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

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

Когда баз много или загрузку нужно автоматизировать (например, ночное развёртывание тестовой копии), удобнее пакетный режим Конфигуратора. Команда для файловой базы:

"C:\Program Files\1cv8\8.3.21.1644\bin\1cv8.exe" DESIGNER ^
  /F"C:\Bases\TestBase" ^
  /N"Администратор" /P"пароль" ^
  /RestoreIB "D:\dumps\copy.dt"

Разберём параметры:

  • DESIGNER — запуск в режиме Конфигуратора;
  • /F — путь к папке файловой базы (сначала её нужно создать пустой);
  • /N и /P — имя и пароль пользователя базы (если вход без пароля — /P можно опустить);
  • /RestoreIB — путь к загружаемому файлу .dt.

Точный номер релиза в пути (8.3.21.1644) подставьте свой — это имя подпапки в каталоге 1cv8. Обратная команда, создающая .dt, называется /DumpIB (например, /DumpIB "D:\dumps\copy.dt" рядом с теми же /F и /N).

Чтобы понять причину сбоя в пакетном режиме, добавьте вывод протокола в файл параметром /Out"D:\dumps\restore.log" — туда платформа запишет результат операции. Полный перечень ключей смотрите в документации по пакетному запуску Конфигуратора.

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

Как открыть .dt в клиент-серверной базе

Для серверной базы (вариант «клиент-сервер») логика та же, но пустую базу сначала создают на сервере 1С:

  1. В стартовом окне нажмите Добавить → Создание новой информационной базы → без конфигурации.
  2. Выберите тип На сервере 1С:Предприятия.
  3. Укажите имя кластера (например, server-1c), имя новой базы на сервере и параметры СУБД (сервер баз данных, имя базы данных, логин и пароль к СУБД). Отметьте создание базы данных, если её ещё нет.
  4. Запустите созданную базу в режиме Конфигуратор и выполните Администрирование → Загрузить информационную базу, как для файловой.

Серверную базу создают под загрузку .dt в двух случаях: исходная база тоже была серверной, либо файловая база слишком разрослась и её переводят на сервер. При создании выбирают сервер баз данных (PostgreSQL, MS SQL и т. п.) и указывают учётную запись СУБД с правом создавать базу данных. После загрузки .dt структура данных развернётся в выбранной СУБД автоматически.

Из командной строки отличается только адрес базы — вместо /F указывают /S с адресом кластера и именем базы:

"...\1cv8.exe" DESIGNER /S"server-1c\TestBase" /N"Администратор" /P"пароль" /RestoreIB "D:\dumps\copy.dt"

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

Можно ли открыть .dt в Excel и как посмотреть данные

Короткий ответ — нет. .dt не связан с табличными форматами, это не XLS, не CSV и не XML. Попытка открыть его в Excel, блокноте или архиваторе покажет либо мусор, либо ошибку формата. Переименование расширения на .xls или .zip файл не «починит».

Если задача именно «посмотреть, что внутри», порядок такой:

  1. Загрузите .dt в пустую базу способом из разделов выше.
  2. Откройте базу в режиме 1С:Предприятие.
  3. Нужные данные выгрузите уже из работающей базы — в Excel через стандартный Вывести список в табличных частях и отчётах, либо в XML через обработку выгрузки данных.

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

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

Ошибки при загрузке .dt и как их устранить

Большинство проблем при открытии .dt сводится к нескольким причинам. Сопоставьте симптом с решением.

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

Если файл .dt сделан в принципиально другой платформе (например, в 1С 7.7), ни один из этих шагов не поможет — там нужна отдельная процедура перехода на 8.3, а не загрузка выгрузки.

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

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