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

· 10 мин

Содержание

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

Открыть DT «на просмотр», не создавая базу, штатными средствами платформы нельзя. Даже 1C:EDT и скрипты разработчика под капотом делают то же самое: разворачивают выгрузку в базу и уже из неё достают конфигурацию или данные. Ниже все рабочие способы — от ручного до полностью автоматического.

Что лежит внутри файла .dt и чем он отличается от .cf

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

Где берутся такие файлы:

  • 💾 администратор делает выгрузку перед обновлением или раз в сутки по расписанию;
  • 📦 бухгалтер или франчайзи передаёт копию базы разработчику для разбора ошибки;
  • 🔁 базу переносят на другой сервер или из файлового варианта в клиент-серверный;
  • 🧪 разработчик поднимает копию рабочей базы для тестов.

Чтобы не перепутать форматы, держите под рукой таблицу:

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

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

Способ 1. Загрузка DT через Конфигуратор в новую базу

Это основной способ, он работает в любой поставке платформы 8.3. Главное правило: загрузка DT полностью стирает базу, в которую вы её грузите. Поэтому грузите в новую пустую базу, а не в рабочую.

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

  1. Запустите 1С и в окне выбора баз нажмите Добавить....
  2. Выберите «Создание новой информационной базы» → «Далее».
  3. Отметьте вариант создания базы без конфигурации — шаблоны не нужны, всё придёт из файла.
  4. Задайте имя, например «Копия Бухгалтерия от 15.10», и тип расположения: на этом компьютере или на сервере 1С:Предприятия.
  5. Для файловой базы укажите пустой каталог, например D:\Bases\Copy_Buh. Нажмите «Готово».

Для клиент-серверной базы на шаге 5 указывают кластер, имя базы, СУБД и учётную запись сервера БД. Сервер должен иметь право создать базу данных , иначе мастер завершится ошибкой.

Шаг 2. Загрузите выгрузку

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

Шаг 3. Откройте базу

Закройте Конфигуратор и запустите базу кнопкой 1С:Предприятие. Если в выгрузке были пользователи, появится окно авторизации — логин и пароль нужно знать заранее, это пользователи исходной базы.

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

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

Способ 2. Загрузка DT из командной строки: 1cv8 и ibcmd

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

Через 1cv8.exe в пакетном режиме

Сначала создают пустую файловую базу , потом загружают в неё выгрузку:

set V8="C:\Program Files\1cv8\8.3.24.1548\bin\1cv8.exe"

%V8% CREATEINFOBASE File="D:\Bases\Copy_Buh"

%V8% DESIGNER /F"D:\Bases\Copy_Buh" /RestoreIB "D:\Backup\buh.dt" /Out "D:\Backup\restore.log"

Номер версии в пути замените на свой — посмотрите папки в C:\Program Files\1cv8\. Для серверной базы вместо /F указывают /S"имя_сервера\имя_базы", а при наличии пользователей добавляют /N"Администратор" /P"пароль".

Обратная операция — выгрузка — делается ключом /DumpIB "путь\файл.dt". Результат всегда смотрите в файле из /Out: пакетный режим не показывает окон, и об ошибке вы узнаете только из лога.

Через ibcmd

Утилита ibcmd входит в поставку платформы и работает без запуска Конфигуратора и без графического интерфейса. Для загрузки выгрузки в ней есть команда ibcmd infobase restore. Точный набор параметров подключения к базе (каталог файловой базы или параметры СУБД) зависит от версии платформы, поэтому сверьтесь со справкой:

ibcmd help infobase restore

ibcmd удобна на серверах, где не установлен толстый клиент, и в CI-конвейерах.

Способ 3. Работа с DT в 1C:EDT

1C:Enterprise Development Tools — среда разработки на базе Eclipse. Сама по себе она хранит конфигурацию в виде файлов проекта и данные не показывает. Но с выгрузкой работать можно, порядок такой:

  1. В панели «Информационные базы» добавьте новую пустую базу — так же, как в окне запуска 1С.
  2. В контекстном меню базы выберите команду загрузки информационной базы из файла и укажите .dt. EDT выполнит ту же операцию, что и Конфигуратор, через установленную платформу.
  3. Создайте проект импортом конфигурации из этой базы. EDT разложит метаданные и модули по файлам проекта.
  4. Привяжите базу к проекту, чтобы запускать отладку прямо из EDT.

Зачем это разработчику:

  • 🔍 полнотекстовый поиск по всем модулям и метаданным быстрее, чем в Конфигураторе;
  • 🌿 проект сразу готов для Git: можно сравнить конфигурацию из выгрузки с эталонной веткой;
  • 🧩 видно, какие доработки внесли в типовую конфигурацию у клиента.

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

Способ 4. gitsync и связка с хранилищем

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

Где DT встречается в этом процессе:

  1. Вы разворачиваете выгрузку в базу любым способом из этой статьи.
  2. Из этой базы создаёте хранилище конфигурации или подключаете её к существующему.
  3. gitsync выгружает версии хранилища в файлы и коммитит их в Git.

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

Способ 5. vanessa-runner и другие инструменты автоматизации

Для конвейеров сборки и тестирования есть open source-инструмент vanessa-runner (команда vrunner). Он оборачивает вызовы платформы в простые команды. Например, инициализация базы разработчика из выгрузки:

vrunner init-dev --dt "D:\Backup\buh.dt" --ibconnection "/FD:\Bases\Copy_Buh"

Внутри vrunner вызывает тот же 1cv8 DESIGNER /RestoreIB, но берёт на себя создание базы, логи и коды возврата. Список команд и ключей смотрите в vrunner help — набор меняется от версии к версии.

Сравнение способов:

СпособКогда выбиратьНа что смотреть
Конфигураторразовая загрузка, нужен контроль на экранезагрузка стирает текущую базу
1cv8 /RestoreIBскрипты, регулярное развёртываниеошибки только в логе /Out
ibcmdсервер без клиента, CIпараметры зависят от версии платформы
1C:EDTанализ кода, перенос в Gitверсия платформы не ниже исходной
gitsyncистория хранилища в GitDT сам не читает
vanessa-runnerавтотесты, сборочные конвейерынужен установленный OneScript

Сторонние «просмотрщики DT», которые обещают показать данные без 1С, лучше не использовать. Формат закрытый, а в файле лежат бухгалтерия, зарплаты и персональные данные сотрудников — отдавать его неизвестной программе рискованно.

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

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

Ещё две ситуации, которые путают с ошибками. Первая: базу загрузили, а конфигурация «не та». Скорее всего, загрузили не тот файл — проверьте дату выгрузки и посмотрите название и версию конфигурации в окне «О программе» в режиме Предприятия. Вторая: после загрузки серверной базы на другой сервер отвалились регламентные задания и обмены. Типовые конфигурации при смене расположения базы обычно спрашивают, перемещена ли она или это копия. Для тестовой копии отвечайте, что это копия: тогда работа с внешними ресурсами блокируется, и обмены с отправкой отчётности не запустятся от её имени.

Тестовая копия рабочей базы умеет делать всё то же, что оригинал: отправлять отчёты, письма, документы по ЭДО. Перед экспериментами отключите в ней регламентные задания и не входите под учётками, привязанными к 1С-Отчетности.

Как хранить выгрузки DT, чтобы они открывались

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

  • ✅ Проверяйте копию загрузкой. Раз в месяц разворачивайте последнюю выгрузку в тестовую базу. Только так можно быть уверенным, что файл целый.
  • 🧮 Сохраняйте контрольную сумму. После выгрузки посчитайте хеш и положите рядом с файлом. Перед загрузкой сверьте — сразу видно, что файл испортился при копировании.
  • 🗂️ Держите несколько поколений. Минимум: ежедневные за неделю, еженедельные за месяц, ежемесячные за год. Ошибка в данных часто всплывает через недели.
  • 🏷️ Пишите в имени файла базу, дату и версию платформы, например buh_2026-10-15_8.3.24.dt. Через полгода это избавит от гаданий.
  • 🔒 Шифруйте при передаче. В выгрузке все персональные данные сотрудников и контрагентов, их обработка регулируется законом о персональных данных. Передавайте файл в архиве с паролем, пароль — отдельным каналом.
  • 💽 Храните копию вне сервера базы. Выгрузка на том же диске погибнет вместе с ним при сбое или шифровальщике.

Пример bat-файла для ежедневной выгрузки с хешем:

set V8="C:\Program Files\1cv8\8.3.24.1548\bin\1cv8.exe"
set D=%date:~6,4%-%date:~3,2%-%date:~0,2%
set F=D:\Backup\buh_%D%.dt

%V8% DESIGNER /F"D:\Bases\Buh" /N"Backup" /P"пароль" /DumpIB "%F%" /Out "D:\Backup\dump_%D%.log"
certutil -hashfile "%F%" SHA256 > "%F%.sha256"

Формат даты в %date% зависит от региональных настроек Windows — проверьте, что имя файла получается правильным, прежде чем ставить скрипт в планировщик. Выгрузка тоже требует, чтобы пользователи не работали в базе, поэтому запускайте её ночью.

Перед тем как загружать чужой DT
Выполнено: 0 / 6

Частые вопросы о файлах DT

Можно ли открыть DT архиватором и достать оттуда документы?
Нет. Формат закрытый, данные внутри не хранятся в виде читаемых документов. Чтобы увидеть документы, выгрузку загружают в базу 1С.
Можно ли загрузить DT в базу другой конфигурации и не потерять её данные?
Нет. Загрузка заменяет и конфигурацию, и данные целиком. Чтобы перенести данные между разными конфигурациями, используют обработки обмена и переноса данных, а не DT.
Нужна ли лицензия, чтобы загрузить DT?
Для работы Конфигуратора и запуска базы нужна лицензия, как для обычной работы с 1С. Исключение — учебная версия платформы, но она рассчитана на обучение, а не на работу с реальными базами.
Можно ли загрузить DT из файловой базы на сервер с PostgreSQL?
Да, формат не зависит от СУБД. Создайте пустую базу в кластере на нужной СУБД и загрузите выгрузку в неё — это стандартный способ перевода файловой базы в клиент-серверную.
Чем DT лучше простого копирования файла 1Cv8.1CD?
Копию 1CD можно снять только при остановленной базе, и она подходит лишь для файлового варианта. DT делается средствами платформы при подключённой базе и загружается в базу на любой СУБД.

Источники

  • Федеральный закон от 27.07.2006 № 152-ФЗ «О персональных данных»