Файл выгрузки .dt: как развернуть из него рабочую базу 1С 8.3
Содержание
Файл 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С и в окне выбора баз нажмите
Добавить.... - Выберите «Создание новой информационной базы» → «Далее».
- Отметьте вариант создания базы без конфигурации — шаблоны не нужны, всё придёт из файла.
- Задайте имя, например «Копия Бухгалтерия от 15.10», и тип расположения: на этом компьютере или на сервере 1С:Предприятия.
- Для файловой базы укажите пустой каталог, например
D:\Bases\Copy_Buh. Нажмите «Готово».
Для клиент-серверной базы на шаге 5 указывают кластер, имя базы, СУБД и учётную запись сервера БД. Сервер должен иметь право создать базу данных , иначе мастер завершится ошибкой.
Шаг 2. Загрузите выгрузку
- Выделите новую базу в списке и нажмите
Конфигуратор. - В меню выберите
Администрирование → Загрузить информационную базу.... - Укажите файл
.dtи нажмите «Открыть». - Платформа предупредит, что данные текущей базы будут заменены. Подтвердите.
- Дождитесь окончания. Полоса прогресса идёт по таблицам, на крупных базах загрузка занимает от 20 минут до нескольких часов.
- На предложение перезапустить Конфигуратор ответьте «Да».
Шаг 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С.
- В контекстном меню базы выберите команду загрузки информационной базы из файла и укажите
.dt. EDT выполнит ту же операцию, что и Конфигуратор, через установленную платформу. - Создайте проект импортом конфигурации из этой базы. EDT разложит метаданные и модули по файлам проекта.
- Привяжите базу к проекту, чтобы запускать отладку прямо из EDT.
Зачем это разработчику:
- 🔍 полнотекстовый поиск по всем модулям и метаданным быстрее, чем в Конфигураторе;
- 🌿 проект сразу готов для Git: можно сравнить конфигурацию из выгрузки с эталонной веткой;
- 🧩 видно, какие доработки внесли в типовую конфигурацию у клиента.
Версия платформы, которую использует EDT, должна быть не ниже той, на которой сделана выгрузка. Иначе загрузка прервётся.
Способ 4. gitsync и связка с хранилищем
gitsync — открытая утилита на OneScript, её часто советуют в связке с DT. Здесь важно не ошибиться: gitsync не открывает файлы .dt напрямую. Он переносит историю версий из хранилища конфигурации в Git-репозиторий: каждая версия хранилища становится коммитом с автором и комментарием.
Где DT встречается в этом процессе:
- Вы разворачиваете выгрузку в базу любым способом из этой статьи.
- Из этой базы создаёте хранилище конфигурации или подключаете её к существующему.
- 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 | история хранилища в Git | DT сам не читает |
| 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
Можно ли открыть DT архиватором и достать оттуда документы?
Можно ли загрузить DT в базу другой конфигурации и не потерять её данные?
Нужна ли лицензия, чтобы загрузить DT?
Можно ли загрузить DT из файловой базы на сервер с PostgreSQL?
Чем DT лучше простого копирования файла 1Cv8.1CD?
Источники
- Федеральный закон от 27.07.2006 № 152-ФЗ «О персональных данных»