Загрузка информационной базы из .dt-файла: порядок действий
Содержание
Файл .dt загружают через Конфигуратор: меню Администрирование → Загрузить информационную базу. В режиме «Предприятие» полной загрузки .dt нет — это операция платформы, и выполняется она только в Конфигураторе.
Порядок такой: сначала в стартовом окне 1С создают пустую информационную базу, затем открывают её в Конфигураторе и указывают путь к файлу выгрузки. Загрузка полностью заменяет содержимое базы — и данные, и конфигурацию.
Ниже — как добавить базу
из .dt в файловом и клиент-серверном варианте, как запустить загрузку из командной строки и что делать с типовыми ошибками.
Что такое файл .dt и когда его загружают
.dt — это полная выгрузка информационной базы одним файлом. Внутри и конфигурация, и все данные: справочники, документы, движения, пользователи, настройки. По сути это снимок базы на момент выгрузки.
Создают такой файл на базе-источнике в Конфигураторе командой Администрирование → Выгрузить информационную базу: платформа просит указать имя и папку, и сохраняет .dt. Загрузка — обратная операция. Обе требуют монопольного доступа.
Когда .dt пригодится:
- 📦 перенос базы на другой компьютер или сервер;
- 🔁 разворачивание копии для тестов или обучения;
- 🗂 архив базы перед крупным обновлением;
- 🛠 передача базы специалисту для разбора проблемы.
Важно не путать .dt с соседними форматами выгрузки — их загружают по-разному:
.dt— вся база целиком: конфигурация плюс данные. Загружается черезАдминистрирование → Загрузить информационную базу..cf— только конфигурация, без данных. Загружается черезКонфигурация → Загрузить конфигурацию из файла..cfe— расширение конфигурации . Подключается в списке расширений, появился в платформе 8.3.6.
То есть .dt — единственный из трёх, который переносит и структуру, и ваши документы со справочниками.
Для регулярных резервных копий большой клиент-серверной базы .dt — не лучший выбор: выгрузка идёт медленно и монопольно. Там удобнее средства СУБД (бэкап SQL). А .dt хорош как универсальный переносной формат, который открывается на любой платформе подходящей версии.
Что проверить перед загрузкой
Загрузка перезаписывает всё, поэтому пара проверок экономит разбор последствий.
Если грузите в существующую рабочую базу — сначала выгрузите её в отдельный .dt. После загрузки чужого файла прежнее содержимое не восстановить.
Что подготовить:
- Версию платформы. Номер платформы, в которой открываете базу, должен быть не ниже той, в которой сделана выгрузка. Файл из более новой платформы в старую не загрузится.
- Свободное место. На диске нужно примерно в 2–3 раза больше объёма
.dt: в процессе распаковываются и файл, и сама база. - Отсутствие активных сеансов. Загрузка требует монопольного доступа — все остальные пользователи и фоновые задания должны выйти из базы.
- Путь к файлу без кириллицы в пути. Иногда длинный путь с русскими буквами или сетевой диск вызывают сбой — положите
.dtв короткий локальный путь вродеC:\Temp.
Шаг 1. Добавить пустую базу в окно запуска
Загружать .dt некуда, пока нет базы-приёмника. Поэтому сначала создают пустую информационную базу.
- Откройте стартовое окно 1С (ярлык
1cv8) и нажмите Добавить. - Выберите Создание новой информационной базы.
- Отметьте Создание информационной базы без конфигурации — конфигурация приедет из файла
.dt, отдельный шаблон не нужен. - Укажите тип: На данном компьютере для файлового варианта или На сервере 1С:Предприятия для клиент-серверного.
- Для файлового варианта задайте каталог — лучше пустую папку, например
C:\Bases\new_base. - Задайте имя базы в списке — под ним она будет видна в окне запуска — и завершите мастер. База появится в списке.
Если в мастере предложить вариант Создание информационной базы из шаблона, его пропускают: шаблон развернёт типовую конфигурацию
с демо-данными, а при загрузке .dt всё это будет затёрто. Пустая база без конфигурации — чистый приёмник, в который .dt ляжет без конфликтов.
Каталог файловой базы должен быть пустым. Если в папке уже лежит 1Cv8.1CD, при загрузке он будет перезаписан без предупреждения.
Шаг 2. Загрузить .dt через Конфигуратор
Это основной способ, который работает во всех вариантах — и файловом, и серверном.
- В окне запуска выделите только что созданную базу и нажмите Конфигуратор.
- В меню выберите
Администрирование → Загрузить информационную базу. - В диалоге укажите путь к файлу
.dtи нажмите Открыть. - Платформа предупредит, что текущая база будет полностью заменена. Подтвердите.
- Дождитесь окончания. На больших базах загрузка занимает от нескольких минут до часа и дольше.
- После завершения Конфигуратор предложит перезапуститься — согласитесь.
Проверка: запустите базу в режиме Предприятие и откройте пару документов и отчётов. Если данные на месте и база проводит документы — загрузка прошла корректно.
Один момент часто застаёт врасплох. .dt переносит и список пользователей вместе с их правами. После загрузки вы входите в базу под учётными записями источника, а не теми, что были в пустой базе. Поэтому заранее узнайте у владельца базы логин и пароль администратора — иначе после загрузки можно не попасть в базу с полными правами.
Если загрузка идёт в уже работающую базу, перед подтверждением убедитесь, что из неё вышли все. Конфигуратору для загрузки нужен монопольный доступ, и при активных сеансах он выдаст ошибку.
Можно ли загрузить .dt в режиме «Предприятие»
Напрямую — нет. Команды «Загрузить информационную базу» в пользовательском режиме не существует: полная загрузка .dt доступна только в Конфигураторе.
Путаница возникает из-за встроенного механизма резервного копирования. В типовых конфигурациях на БСП (Бухгалтерия, ЗУП, Управление торговлей) есть раздел НСИ и администрирование → Обслуживание → Резервное копирование и восстановление. Для файловых баз он создаёт и восстанавливает резервную копию, технически близкую к .dt.
Отличие важное:
- через
Обслуживаниев режиме «Предприятие» восстанавливается копия, которую сделал этот же механизм; - произвольный
.dt, полученный со стороны, туда загрузить нельзя — для него нужен Конфигуратор.
Так что если файл вам передали «снаружи» — путь один: пустая база и Администрирование → Загрузить информационную базу в Конфигураторе. Никакие галочки в пользовательском режиме этого не заменят, и искать такую команду в разделах «Предприятия» бесполезно.
Загрузка .dt в клиент-серверную базу
Для базы на сервере 1С:Предприятия порядок почти тот же, разница — в подготовке к монопольному режиму и в правах.
- Создайте на сервере пустую базу: в окне запуска Добавить → На сервере 1С:Предприятия, укажите имя кластера и имя новой базы. Пустую базу СУБД платформа создаст сама.
- Завершите все пользовательские сеансы. Через консоль администрирования серверов это делается так: в кластере установите Блокировку начала сеансов в свойствах базы, затем завершите текущие сеансы.
- Откройте базу в Конфигураторе под пользователем с правом администрирования.
- Выполните
Администрирование → Загрузить информационную базуи укажите.dt.
Блокировка сеансов и их завершение оборвут работу всех, кто сейчас в базе. Делайте это в согласованное окно, а не посреди рабочего дня.
Нюансы серверного варианта:
- загрузка крупной базы через
.dtможет идти значительно дольше, чем восстановление бэкапа средствами СУБД; - после загрузки снимите блокировку начала сеансов, иначе пользователи не войдут;
- учётная запись, под которой работает сервер 1С, должна иметь доступ к каталогу с файлом
.dt; - если на сервере СУБД есть отдельная пустая база данных под эту информационную базу, платформа наполнит её при загрузке — вручную таблицы создавать не нужно.
Отдельно о переносе файловой базы на сервер. .dt для этого и удобен: выгружаете файловую базу
в .dt, создаёте пустую базу на сервере и загружаете туда файл. Платформа сама разложит данные по таблицам СУБД. Обратный перенос — с сервера в файловую базу — работает так же, формат .dt от варианта хранения не зависит.
Загрузка из командной строки и в пакетном режиме
Когда загрузку нужно автоматизировать — например, еженедельно разворачивать свежую копию на тестовом стенде — её запускают из командной строки в пакетном режиме Конфигуратора.
Общий вид команды для файловой базы:
"C:\Program Files\1cv8\<версия>\bin\1cv8.exe" DESIGNER ^
/F"C:\Bases\new_base" ^
/RestoreIB "C:\Temp\dump.dt" ^
/DisableStartupMessages
Для серверной базы вместо /F указывают сервер и имя базы:
"...\1cv8.exe" DESIGNER ^
/S"server\base_name" ^
/N"Администратор" /P"пароль" ^
/RestoreIB "C:\Temp\dump.dt" ^
/DisableStartupMessages
Разбор параметров:
| Параметр | Назначение |
|---|---|
DESIGNER | режим Конфигуратора (загрузка .dt — его операция) |
/F"путь" | каталог файловой базы |
/S"сервер\база" | адрес клиент-серверной базы |
/RestoreIB "файл.dt" | путь к загружаемому файлу |
/DisableStartupMessages | подавить лишние окна при пакетном запуске |
Обратная команда — выгрузка — делается параметром /DumpIB "файл.dt". На ней удобно строить автоматическую подготовку .dt на источнике перед переносом: один скрипт выгружает рабочую базу, второй разворачивает её на тестовом стенде.
Чтобы увидеть результат пакетного запуска, добавьте ключ /Out "C:\Temp\restore.log" — платформа запишет в этот файл служебные сообщения, в том числе текст ошибки, если загрузка не удалась. В пакетном режиме окон нет, поэтому лог — единственный способ понять, что произошло. Завершился ли процесс успешно, скрипт проверяет по коду возврата 1cv8.exe: ноль — успех, иное значение — сбой.
Такой запуск удобно повесить на планировщик задач Windows — например, ночью разворачивать свежую копию для тестов, пока в базе никого нет.
Полный список ключей смотрите в документации платформы по пакетному запуску. Если не уверены в параметре — не подбирайте наугад: неверный ключ в пакетном режиме молча завершит процесс без загрузки.
Типичные ошибки при загрузке
Загрузка .dt падает в основном по трём причинам: несовпадение версий, нехватка прав и монополии, повреждение файла. Диагностика по симптому:
.dt не докачался или испорчен при копировании. Скопируйте файл заново с источника и сверьте размер.Отдельно про «зависло». Если индикатор загрузки давно не двигается на большой базе — это не всегда сбой. Загрузка многогигабайтного .dt действительно идёт долго, особенно по сети. Прерывать процесс не стоит: оборванная загрузка оставит базу в нерабочем состоянии, и её придётся создавать заново.
Ещё одна частая причина сбоя на копировании — антивирус или облачный клиент (например, папка синхронизации), которые держат файл открытым в момент загрузки. Положите .dt в обычную локальную папку вне зоны синхронизации и, если проблема повторяется, временно отключите проверку этого каталога. Сетевой диск по той же причине лучше не использовать как источник — скопируйте файл на локальный диск и грузите оттуда.
Частые вопросы
Загрузка .dt удалит мои текущие данные в базе?
.dt заменяет базу целиком — и данные, и конфигурацию. Если база-приёмник не пустая, сначала выгрузите её в отдельный файл.Можно ли загрузить .dt от другой конфигурации?
Почему .dt из новой версии не грузится в старую платформу?
Чем .dt отличается от резервной копии SQL?
.dt — универсальный формат платформы, не зависящий от СУБД, но медленный на больших базах. Бэкап средствами СУБД быстрее и подходит для регулярных копий, но работает только в клиент-серверном варианте с той же СУБД.