Загрузка информационной базы из .dt-файла: порядок действий

· 9 мин

Содержание

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

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

Ниже — как добавить базу из .dt в файловом и клиент-серверном варианте, как запустить загрузку из командной строки и что делать с типовыми ошибками.

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

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

Создают такой файл на базе-источнике в Конфигураторе командой Администрирование → Выгрузить информационную базу: платформа просит указать имя и папку, и сохраняет .dt. Загрузка — обратная операция. Обе требуют монопольного доступа.

Когда .dt пригодится:

  • 📦 перенос базы на другой компьютер или сервер;
  • 🔁 разворачивание копии для тестов или обучения;
  • 🗂 архив базы перед крупным обновлением;
  • 🛠 передача базы специалисту для разбора проблемы.

Важно не путать .dt с соседними форматами выгрузки — их загружают по-разному:

  • .dt — вся база целиком: конфигурация плюс данные. Загружается через Администрирование → Загрузить информационную базу.
  • .cf — только конфигурация, без данных. Загружается через Конфигурация → Загрузить конфигурацию из файла.
  • .cfe — расширение конфигурации . Подключается в списке расширений, появился в платформе 8.3.6.

То есть .dt — единственный из трёх, который переносит и структуру, и ваши документы со справочниками.

Для регулярных резервных копий большой клиент-серверной базы .dt — не лучший выбор: выгрузка идёт медленно и монопольно. Там удобнее средства СУБД (бэкап SQL). А .dt хорош как универсальный переносной формат, который открывается на любой платформе подходящей версии.

Что проверить перед загрузкой

Загрузка перезаписывает всё, поэтому пара проверок экономит разбор последствий.

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

Что подготовить:

  1. Версию платформы. Номер платформы, в которой открываете базу, должен быть не ниже той, в которой сделана выгрузка. Файл из более новой платформы в старую не загрузится.
  2. Свободное место. На диске нужно примерно в 2–3 раза больше объёма .dt: в процессе распаковываются и файл, и сама база.
  3. Отсутствие активных сеансов. Загрузка требует монопольного доступа — все остальные пользователи и фоновые задания должны выйти из базы.
  4. Путь к файлу без кириллицы в пути. Иногда длинный путь с русскими буквами или сетевой диск вызывают сбой — положите .dt в короткий локальный путь вроде C:\Temp.
Перед загрузкой .dt
Выполнено: 0 / 5

Шаг 1. Добавить пустую базу в окно запуска

Загружать .dt некуда, пока нет базы-приёмника. Поэтому сначала создают пустую информационную базу.

  1. Откройте стартовое окно 1С (ярлык 1cv8) и нажмите Добавить.
  2. Выберите Создание новой информационной базы.
  3. Отметьте Создание информационной базы без конфигурации — конфигурация приедет из файла .dt, отдельный шаблон не нужен.
  4. Укажите тип: На данном компьютере для файлового варианта или На сервере 1С:Предприятия для клиент-серверного.
  5. Для файлового варианта задайте каталог — лучше пустую папку, например C:\Bases\new_base.
  6. Задайте имя базы в списке — под ним она будет видна в окне запуска — и завершите мастер. База появится в списке.

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

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

Шаг 2. Загрузить .dt через Конфигуратор

Это основной способ, который работает во всех вариантах — и файловом, и серверном.

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

Проверка: запустите базу в режиме Предприятие и откройте пару документов и отчётов. Если данные на месте и база проводит документы — загрузка прошла корректно.

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

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

Можно ли загрузить .dt в режиме «Предприятие»

Напрямую — нет. Команды «Загрузить информационную базу» в пользовательском режиме не существует: полная загрузка .dt доступна только в Конфигураторе.

Путаница возникает из-за встроенного механизма резервного копирования. В типовых конфигурациях на БСП (Бухгалтерия, ЗУП, Управление торговлей) есть раздел НСИ и администрирование → Обслуживание → Резервное копирование и восстановление. Для файловых баз он создаёт и восстанавливает резервную копию, технически близкую к .dt.

Отличие важное:

  • через Обслуживание в режиме «Предприятие» восстанавливается копия, которую сделал этот же механизм;
  • произвольный .dt, полученный со стороны, туда загрузить нельзя — для него нужен Конфигуратор.

Так что если файл вам передали «снаружи» — путь один: пустая база и Администрирование → Загрузить информационную базу в Конфигураторе. Никакие галочки в пользовательском режиме этого не заменят, и искать такую команду в разделах «Предприятия» бесполезно.

Загрузка .dt в клиент-серверную базу

Для базы на сервере 1С:Предприятия порядок почти тот же, разница — в подготовке к монопольному режиму и в правах.

  1. Создайте на сервере пустую базу: в окне запуска Добавить → На сервере 1С:Предприятия, укажите имя кластера и имя новой базы. Пустую базу СУБД платформа создаст сама.
  2. Завершите все пользовательские сеансы. Через консоль администрирования серверов это делается так: в кластере установите Блокировку начала сеансов в свойствах базы, затем завершите текущие сеансы.
  3. Откройте базу в Конфигураторе под пользователем с правом администрирования.
  4. Выполните Администрирование → Загрузить информационную базу и укажите .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 отличается от резервной копии SQL?
.dt — универсальный формат платформы, не зависящий от СУБД, но медленный на больших базах. Бэкап средствами СУБД быстрее и подходит для регулярных копий, но работает только в клиент-серверном варианте с той же СУБД.
Долго ли грузится .dt?
От размера: небольшая файловая база — минуты, база на десятки гигабайт — до часа и дольше. Пока идёт индикатор, процесс прерывать нельзя.