Файл выгрузки базы .dt: как развернуть его в 1С:Предприятии 8.3
Содержание
Файл с расширением .dt в 1С открывают только одним способом: загружают в информационную базу через Конфигуратор, командой Администрирование → Загрузить информационную базу. Двойным щелчком, архиватором или «Блокнотом» его не прочитать, а Конвертация данных
его не принимает вовсе.
Типичная ситуация: программист прислал копию базы
клиента, аудитор попросил базу за прошлый год или вы переносите учёт на новый компьютер. На руках файл 1Cv8.dt на 2 ГБ, и непонятно, куда его деть. Ниже порядок действий, который не затрёт рабочие данные, и разбор ошибок, которые встречаются чаще всего.
Что лежит внутри файла .dt и когда он нужен
Файл .dt — это полная выгрузка информационной базы 1С:Предприятия 8. В нём упакованы сразу три вещи:
- 📦 конфигурация базы вместе с её изменениями;
- 🗂️ все данные: справочники, документы, регистры, константы, присоединённые файлы, если они хранятся в базе;
- 👤 список пользователей с их правами и паролями.
Формат не зависит от СУБД. Выгрузку файловой базы можно загрузить в серверную на MS SQL или PostgreSQL, и наоборот. Поэтому .dt — основной инструмент переезда базы между компьютерами и серверами.
Где файл .dt встречается на практике:
- 🚚 Перенос базы на другой компьютер или сервер.
- 🔁 Перевод файловой базы в клиент-серверный вариант.
- 🧪 Тестовая копия для экспериментов, обновления или отладки.
- 🛟 Резервная копия перед обновлением конфигурации.
- 📨 Передача базы программисту, в поддержку или аудитору.
Если файл нужно сделать самому, например чтобы отправить базу коллеге, порядок обратный. Откройте базу в Конфигураторе, выберите Администрирование → Выгрузить информационную базу и укажите, куда сохранить файл
. Пока идёт выгрузка, пользователям лучше не работать в базе: так копия получится целостной. Имя файла задайте говорящее, с названием организации и датой, чтобы через месяц не гадать, какая из пяти выгрузок свежая.
Внутри .dt данные сжаты. Развёрнутая база обычно занимает на диске в несколько раз больше, чем сам файл. Перед загрузкой проверьте свободное место на диске, где будет лежать база.
Пошагово: открыть файл .dt через Конфигуратор
Главное правило: загрузка .dt полностью заменяет содержимое базы, в которую вы её делаете. Конфигурация, документы, пользователи — всё станет таким, как в файле. Отменить это нельзя. Поэтому загружаем в новую пустую базу, а не в рабочую.
Шаг 1. Создайте пустую базу
- Запустите 1С:Предприятие. Откроется окно со списком баз.
- Нажмите
Добавить→Создание новой информационной базы. - Выберите вариант создания базы без конфигурации — тот, где сказано про загрузку выгруженной ранее информационной базы.
- Задайте понятное имя, например «Копия Торговля от клиента».
- Укажите тип размещения: на этом компьютере (файловая) или на сервере 1С:Предприятия.
- Для файловой базы выберите пустой каталог. Остальные параметры оставьте по умолчанию и нажмите
Готово.
Шаг 2. Загрузите файл в Конфигураторе
- Выделите новую базу в списке и нажмите
Конфигуратор. - В пустой базе пользователей нет, поэтому окно входа не появится.
- Откройте меню
Администрирование → Загрузить информационную базу. - Укажите путь к файлу .dt и подтвердите предупреждение о замене данных.
- Дождитесь окончания. На базе в десятки гигабайт это может занять час и больше.
- Конфигуратор предложит перезапуститься. Согласитесь.
Шаг 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:
- Разверните .dt в отдельную пустую базу по шагам выше.
- Откройте эту базу в режиме 1С:Предприятие.
- Выполните из неё обработку выгрузки структуры метаданных из комплекта поставки Конвертации данных. Для баз на 8.3 это
MD83Exp.epf. - Получившийся XML-файл со структурой загрузите в Конвертацию данных как описание конфигурации-источника или приёмника.
- Настройте правила, сохраните их в XML и выполните обмен универсальной обработкой обмена данными на стороне баз.
Сама Конвертация данных 2.x — тоже обычная конфигурация. Если коллега прислал вам её базу с готовыми правилами в виде .dt, открывайте её так же, как любую другую выгрузку: пустая база и Загрузить информационную базу.
Конвертация данных 3.0 и файлы .dt в новых проектах
Третья редакция строится вокруг формата EnterpriseData и модулей обмена внутри типовых конфигураций. Принцип тот же: Конвертация 3.0 читает описание структуры конфигурации, а не данные базы.
Порядок для нового проекта обмена:
- Получите базы обеих конфигураций. Если они пришли в .dt — разверните каждую в свою пустую базу.
- Выгрузите из каждой описание структуры обработкой, которая идёт в комплекте поставки Конвертации данных 3.0.
- Загрузите описания в Конвертацию 3.0, настройте правила конвертации.
- Сформируйте модуль менеджера обмена и перенесите его в конфигурацию.
Здесь .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 оборвалась, не пускайте в неё пользователей. Удалите базу в консоли кластера и создайте заново, затем повторите загрузку.