Загрузка файла dt в 1С: из Конфигуратора и командной строки

· 9 мин

Содержание

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

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

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

Загрузка необратима: данные в базе-приёмнике будут перезаписаны. Поэтому сначала три проверки.

  • 📁 Куда грузим. Если это рабочая база, выгрузите из неё свой dt и сохраните отдельно. Если нужна новая копия, создайте пустую базу.
  • 🧩 Платформа. Номер платформы на вашем компьютере или сервере должен быть не ниже номера платформы, на которой сделали выгрузку. Файл, выгруженный на новой платформе, на более ранней обычно не загрузится. Обратное допустимо: старый dt открывают новой платформой, а конфигурацию потом обновляют.
  • 💾 Место на диске. Файл dt сжат, база после загрузки получается заметно больше. Для оценки возьмите размер dt и умножьте минимум на 3–5. Для файловой базы нужно свободное место на диске с каталогом базы, для серверной — в хранилище СУБД, плюс место под журнал транзакций.

Загрузка dt в работающую базу перезаписывает все документы, справочники и пользователей. Делайте это только в базу, которую готовы потерять, либо после выгрузки её собственной копии.

Дополнительно убедитесь, что файл целый. Если он пришёл по почте или через облако, сверьте размер с исходным: недокачанный dt даёт ошибку формата потока (разбор ниже).

Как создать пустую базу для загрузки

В окне запуска 1С нажмите Добавить, выберите Создание новой информационной базы, затем вариант Создание информационной базы без конфигурации. Укажите имя и каталог. Шаблон выбирать не нужно: конфигурация придёт из dt.

Для серверной базы пустую информационную базу создают в консоли администрирования кластера серверов (пункт «Информационные базы», команда создания) либо тем же мастером из окна запуска, указав кластер и имя базы на сервере. Параметры СУБД — тип, сервер, имя базы данных — задаются на этом шаге; учётная запись должна иметь право создавать и менять базы.

Загрузка dt через Конфигуратор

Это основной способ. Подходит и для файловой, и для клиент-серверной базы.

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

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

Не закрывайте Конфигуратор и не выключайте компьютер, пока идёт загрузка. Если процесс прервался, база останется в неполном состоянии: загружайте dt заново в чистую базу, а не пытайтесь «доделать» в этой.

Если база уже была в работе

Нужно именно заменить содержимое существующей базы? Порядок тот же, но добавьте два шага до загрузки:

  • выгрузите текущее состояние командой Администрирование → Выгрузить информационную базу…, чтобы можно было откатиться;
  • попросите пользователей выйти и заблокируйте новые подключения (в клиент-серверном варианте это делается в свойствах информационной базы в консоли).

Загрузка dt из командной строки

Командная строка нужна для автоматизации: скрипт ночной копии, развёртывание тестовых баз, обновление стенда. Запускают исполняемый файл 1cv8.exe в режиме DESIGNER с параметром /RestoreIB.

Файловая база:

"C:\Program Files\1cv8\8.3.25.1445\bin\1cv8.exe" DESIGNER /F "D:\Bases\Test" /N "Администратор" /P "пароль" /RestoreIB "D:\Backup\base.dt" /DisableStartupDialogs /Out "D:\Backup\restore.log"

Серверная база:

"C:\Program Files\1cv8\8.3.25.1445\bin\1cv8.exe" DESIGNER /S "srv-1c\Test" /N "Администратор" /P "пароль" /RestoreIB "D:\Backup\base.dt" /DisableStartupDialogs /Out "D:\Backup\restore.log"

Что означают параметры:

ПараметрНазначение
DESIGNERзапуск Конфигуратора без окна запуска
/F "путь"каталог файловой базы
/S "сервер\база"серверная база: имя сервера и имя базы в кластере
/N, /Pимя пользователя и пароль
/RestoreIB "файл"загрузить информационную базу из dt
/DisableStartupDialogsне показывать диалоги, которые остановили бы скрипт
/Out "файл"записывать сообщения в журнал

Версию платформы в пути подставьте свою, номер каталога у вас будет другим. Для обратной операции используется параметр /DumpIB "файл.dt".

После запуска смотрите журнал из /Out: если загрузка не удалась, причина будет записана там. Код возврата скрипта проверяйте отдельно, иначе ошибка пройдёт незамеченной.

В пути с пробелами кавычки обязательны. Без них параметр обрежется на первом пробеле, а 1С выдаст непонятную ошибку параметров.

Для автоматизации на серверах есть также утилита ibcmd: она работает с базами без запуска Конфигуратора. Её команды и параметры зависят от версии платформы, поэтому возьмите актуальный синтаксис из справки: ibcmd infobase --help.

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

Сама процедура не отличается: меню в Конфигураторе то же. Но есть особенности, из-за которых загрузка «зависает» или не стартует.

  • 🔒 Сеансы и фоновые задания. Монопольный доступ не получить, пока в базе есть сеансы. Закройте пользовательские сеансы и отключите регламентные задания в свойствах базы. Лишние сеансы можно посмотреть и завершить в консоли кластера. Это оборвёт работу людей, поэтому сначала предупредите их.
  • 🧱 Блокировка соединений. В свойствах информационной базы в консоли можно включить блокировку начала сеансов и задать сообщение. Тогда никто новый не зайдёт во время загрузки.
  • 🗄 Права в СУБД. Если база создавалась с параметром «создавать базу данных в случае её отсутствия», у учётной записи СУБД должны быть права на создание и изменение. Без них загрузка остановится с ошибкой доступа к СУБД.
  • 🌐 Сеть. Конфигуратор работает с файлом dt на вашем компьютере и передаёт данные на сервер. Если сервер далеко, а файл большой, быстрее положить dt на сервер и запустить загрузку там (по удалённому рабочему столу) либо из командной строки на самом сервере.
  • 🔑 Лицензия. Клиентская лицензия нужна тому, кто запускает Конфигуратор. Без свободных лицензий вход откажет раньше, чем начнётся загрузка.

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

Какой способ выбрать

Три способа решают одну задачу, но подходят для разных ситуаций.

СпособКогда использоватьРиски
Конфигуратор, меню «Загрузить информационную базу»Разовая загрузка, вы сидите за компьютером и видите ход процессаОкно нельзя закрывать; на удалённом соединении возможен обрыв
Командная строка 1cv8.exe DESIGNER /RestoreIBРегулярное развёртывание тестовых баз, запуск по расписанию, работа на сервереОшибка параметров или пути не видна, пока не откроете журнал /Out
ibcmdСерверы без графической оболочки, большие базы, автоматизацияСинтаксис зависит от версии платформы, нужна внимательная работа со справкой

Новичку лучше начать с Конфигуратора: он покажет сообщение об ошибке сразу, а не в журнале. Когда процедура отработана вручную, её переносят в скрипт.

Что попадёт в загруженную базу

Из файла dt в базу переносится всё, что относится к информационной базе:

  • 📦 конфигурация вместе с доработками и расширениями, подключёнными к базе;
  • 📄 все данные: документы, справочники, регистры, остатки;
  • 👤 список пользователей, их роли и пароли;
  • ⚙️ общие настройки и параметры, сохранённые в базе.

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

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

Самые частые случаи собраны в диагностику: откройте симптом, чтобы увидеть, что проверить.

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

Чего не стоит делать

  • Не переименовывайте файл так, чтобы потерялось расширение .dt: диалог выбора может не показать его в списке.
  • Не загружайте dt в базу, где идёт разработка с хранилищем конфигурации, не договорившись с командой: после загрузки связь с хранилищем придётся восстанавливать.
  • Не запускайте несколько загрузок в один каталог одновременно.

Проверка базы после загрузки

Загрузка закончилась без ошибок. Это ещё не значит, что база готова к работе. Пройдите короткую проверку.

  1. Запуск. Откройте базу в режиме «1С:Предприятие» под пользователем из той базы, откуда сделан dt. Пароли и права переносятся вместе с выгрузкой.
  2. Данные. Откройте несколько последних документов и пару свежих справочников. Сравните количество документов за последний месяц с исходной базой, если она доступна.
  3. Отчёт. Сформируйте простой отчёт, например оборотно-сальдовую ведомость за прошлый период, и сверьте итоги с исходной базой.
  4. Тестирование и исправление. Если есть сомнения в целостности, в Конфигураторе откройте Администрирование → Тестирование и исправление…. Начните с режима «Тестирование без исправлений», выбрав проверку логической целостности и ссылок. Режим исправления запускайте только с резервной копией и пониманием, что он меняет данные.
  5. Внешние подключения. Если база копируется для тестов, отключите в ней обмены, почтовые рассылки и регламентные задания. Иначе тестовая копия начнёт отправлять письма клиентам или выгружать данные во внешние системы.

Тестовую копию рабочей базы можно легко спутать с оригиналом. Задайте ей отличающееся имя и, если это есть в конфигурации, пометку в заголовке окна.

Перед запуском тестовой копии
Выполнено: 0 / 5

Частые вопросы

Можно ли открыть dt без загрузки в базу?
Напрямую нет. Файл dt — не база, а архив для переноса. Его нужно загрузить в пустую или тестовую базу, после чего открыть её обычным образом.
Чем отличается dt от cf и cfu?
Файл .cf содержит только конфигурацию без данных, .cfu — файл обновления конфигурации. Файл .dt содержит ещё и данные, пользователей и настройки базы.
Загрузится ли dt от другой конфигурации в мою базу?
Загрузка заменяет и конфигурацию, и данные, поэтому формально загрузится в любую базу. Но от вашей конфигурации и данных ничего не останется. Для другой конфигурации создавайте отдельную базу.
Почему загрузка идёт несколько часов?
Время зависит от объёма данных, скорости диска и, для серверной базы, от СУБД и сети. На больших базах это нормально. Не прерывайте процесс, пока Конфигуратор отвечает.
Можно ли загрузить dt из файловой базы в серверную, и наоборот?
Да. Формат dt не привязан к режиму работы: выгрузка из файловой базы загружается в серверную и в обратную сторону. Нужно создать пустую базу нужного типа и загрузить в неё файл.