Файл выгрузки базы .dt: как развернуть его в 1С:Предприятии 8.3

· 9 мин

Содержание

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

Типичная ситуация: программист прислал копию базы клиента, аудитор попросил базу за прошлый год или вы переносите учёт на новый компьютер. На руках файл 1Cv8.dt на 2 ГБ, и непонятно, куда его деть. Ниже порядок действий, который не затрёт рабочие данные, и разбор ошибок, которые встречаются чаще всего.

Что лежит внутри файла .dt и когда он нужен

Файл .dt — это полная выгрузка информационной базы 1С:Предприятия 8. В нём упакованы сразу три вещи:

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

Формат не зависит от СУБД. Выгрузку файловой базы можно загрузить в серверную на MS SQL или PostgreSQL, и наоборот. Поэтому .dt — основной инструмент переезда базы между компьютерами и серверами.

Где файл .dt встречается на практике:

  1. 🚚 Перенос базы на другой компьютер или сервер.
  2. 🔁 Перевод файловой базы в клиент-серверный вариант.
  3. 🧪 Тестовая копия для экспериментов, обновления или отладки.
  4. 🛟 Резервная копия перед обновлением конфигурации.
  5. 📨 Передача базы программисту, в поддержку или аудитору.

Если файл нужно сделать самому, например чтобы отправить базу коллеге, порядок обратный. Откройте базу в Конфигураторе, выберите Администрирование → Выгрузить информационную базу и укажите, куда сохранить файл . Пока идёт выгрузка, пользователям лучше не работать в базе: так копия получится целостной. Имя файла задайте говорящее, с названием организации и датой, чтобы через месяц не гадать, какая из пяти выгрузок свежая.

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

Пошагово: открыть файл .dt через Конфигуратор

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

Шаг 1. Создайте пустую базу

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

Шаг 2. Загрузите файл в Конфигураторе

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

Шаг 3. Войдите в загруженную базу

После перезапуска база уже содержит пользователей из исходной базы. Окно входа потребует логин и пароль оттуда, а не из пустой базы.

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

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

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

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

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

"C:\Program Files\1cv8\8.3.24.1548\bin\1cv8.exe" DESIGNER /F "D:\Bases\TestCopy" /N "Администратор" /P "пароль" /RestoreIB "D:\Upload\1Cv8.dt" /Out "D:\Upload\restore.log"

Для серверной базы вместо /F указывают сервер и имя базы:

"C:\Program Files\1cv8\8.3.24.1548\bin\1cv8.exe" DESIGNER /S "srv1c\TestCopy" /N "Администратор" /P "пароль" /RestoreIB "D:\Upload\1Cv8.dt" /Out "D:\Upload\restore.log"

Что здесь важно:

  • 📁 путь к 1cv8.exe берите свой: номер в каталоге совпадает с установленной версией платформы;
  • 🔑 /N и /P — пользователь той базы, в которую грузите; для пустой базы их можно опустить;
  • 📝 /Out пишет журнал, по нему видно, чем закончилась загрузка;
  • 🔄 обратная операция, выгрузка в .dt, делается ключом /DumpIB с путём к файлу.

На платформе 8.3 есть ещё автономная утилита ibcmd, она тоже умеет выгружать и загружать базу без запуска Конфигуратора. Синтаксис зависит от версии платформы, смотрите справку ibcmd help.

Конвертация данных 2.0 и 2.1: почему .dt туда не загрузить

Частая путаница: файл .dt пытаются открыть в «1С:Конвертации данных», чтобы перенести данные в другую конфигурацию. Не выйдет. Конвертация данных работает не с выгрузкой базы, а с описанием структуры конфигураций и правилами обмена в формате XML.

Как правильно связать .dt и Конвертацию 2.x:

  1. Разверните .dt в отдельную пустую базу по шагам выше.
  2. Откройте эту базу в режиме 1С:Предприятие.
  3. Выполните из неё обработку выгрузки структуры метаданных из комплекта поставки Конвертации данных. Для баз на 8.3 это MD83Exp.epf.
  4. Получившийся XML-файл со структурой загрузите в Конвертацию данных как описание конфигурации-источника или приёмника.
  5. Настройте правила, сохраните их в XML и выполните обмен универсальной обработкой обмена данными на стороне баз.

Сама Конвертация данных 2.x — тоже обычная конфигурация. Если коллега прислал вам её базу с готовыми правилами в виде .dt, открывайте её так же, как любую другую выгрузку: пустая база и Загрузить информационную базу.

Конвертация данных 3.0 и файлы .dt в новых проектах

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

Порядок для нового проекта обмена:

  1. Получите базы обеих конфигураций. Если они пришли в .dt — разверните каждую в свою пустую базу.
  2. Выгрузите из каждой описание структуры обработкой, которая идёт в комплекте поставки Конвертации данных 3.0.
  3. Загрузите описания в Конвертацию 3.0, настройте правила конвертации.
  4. Сформируйте модуль менеджера обмена и перенесите его в конфигурацию.

Здесь .dt удобен как «песочница». Правила отлаживают на развёрнутых копиях, а в рабочие базы идут уже проверенные изменения.

.dt, .cf и текстовая выгрузка в файлы XML: чем отличаются

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

ФорматЧто содержитКак получитьКак загрузить
.dtКонфигурация + данные + пользователиАдминистрирование → Выгрузить информационную базуАдминистрирование → Загрузить информационную базу
.cfТолько конфигурацияКонфигурация → Сохранить конфигурацию в файлКонфигурация → Загрузить конфигурацию из файла
.cfeРасширение конфигурацииСохранение расширения в окне расширенийЗагрузка в окне расширений
.cfuФайл обновления конфигурацииПоставка от разработчикаОбновление конфигурации
Каталог XML-файловКонфигурация в текстовом видеКонфигурация → Выгрузить конфигурацию в файлыКонфигурация → Загрузить конфигурацию из файлов
.epf, .erfВнешняя обработка или отчётСохранение из КонфигуратораФайл → Открыть в режиме 1С:Предприятие

Текстовая выгрузка в XML-файлы нужна разработчикам. Её хранят в Git, сравнивают построчно, собирают из неё конфигурацию в EDT или в пакетном режиме ключами /DumpConfigToFiles и /LoadConfigFromFiles. Данных базы в ней нет: передать так бухгалтерию с документами не получится.

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

Совместимость версий платформы и файлов выгрузки

Файл .dt несёт в себе формат той версии платформы, которой его выгрузили. Отсюда простое правило.

Откуда файлКуда грузимРезультат
Платформа 8.3, та же версияТа же версияЗагружается
Платформа 8.3Платформа 8.3 с номером не ниже исходногоЗагружается
Платформа 8.3Платформа 8.3 с номером ниже исходногоМожет не загрузиться, нужна платформа не ниже исходной
Платформа 8.2Платформа 8.3Загружается, конфигурация сохраняет режим совместимости 8.2
Платформа 8.3Платформа 8.2Не загружается
Файловая базаСерверная база (MS SQL, PostgreSQL)Загружается, формат не зависит от СУБД

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

Режим совместимости конфигурации и версия платформы — разные вещи. Конфигурация может работать в режиме совместимости 8.3.10 на платформе 8.3.24. Для загрузки .dt важна именно версия платформы.

Ошибки при загрузке .dt и что с ними делать

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

Ещё одна ловушка — файл пришёл в архиве с расширением .zip или .rar, а внутри лежит 1Cv8.dt. Сначала распакуйте архив, Конфигуратор архивы не читает.

Если загрузка в серверную базу на PostgreSQL или MS SQL оборвалась, не пускайте в неё пользователей. Удалите базу в консоли кластера и создайте заново, затем повторите загрузку.

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

Можно ли посмотреть содержимое .dt без загрузки в 1С?
Нет. Это внутренний формат платформы, сторонние программы и архиваторы его не читают. Разверните файл в отдельную пустую базу и смотрите данные там.
Нужна ли лицензия, чтобы открыть загруженную базу?
Да, для работы в режиме 1С:Предприятие нужна лицензия на том компьютере или сервере, где запускается база. Учебная версия платформы лицензию не требует, но у неё есть ограничения по объёму данных.
Можно ли загрузить .dt в базу, где уже есть данные, и объединить их?
Нет, загрузка не объединяет, а заменяет базу целиком. Для переноса части данных между базами используют обмен данными или XML-выгрузку универсальной обработкой.
Сохранится ли в .dt история изменений и журнал регистрации?
Данные базы и пользователи сохранятся. Журнал регистрации у файловой базы хранится отдельно, в каталоге базы, и в выгрузку не входит.
Чем выгрузка .dt хуже резервной копии СУБД для больших баз?
На базах в сотни гигабайт выгрузка и загрузка идут долго и требуют монопольного доступа. Для регулярного резервирования серверных баз удобнее штатные копии MS SQL или PostgreSQL, а .dt оставляют для переноса и передачи базы.