Загрузка файла dt в 1С: из Конфигуратора и командной строки
Содержание
Файл .dt добавляют в 1С командой Администрирование → Загрузить информационную базу в Конфигураторе. Перед этим нужна пустая или тестовая база, монопольный доступ и платформа не ниже той, что делала выгрузку. Загрузка полностью заменяет конфигурацию и данные в целевой базе: старое содержимое пропадёт.
Файл dt — это архив с конфигурацией, данными, пользователями и настройками одной информационной базы. Его делают для переноса базы на другой сервер, для резервной копии, для передачи разработчику или аудитору. Ниже порядок действий для файловой и клиент-серверной базы, запуск из командной строки и разбор ошибок.
Что проверить до загрузки dt
Загрузка необратима: данные в базе-приёмнике будут перезаписаны. Поэтому сначала три проверки.
- 📁 Куда грузим. Если это рабочая база, выгрузите из неё свой dt и сохраните отдельно. Если нужна новая копия, создайте пустую базу.
- 🧩 Платформа. Номер платформы на вашем компьютере или сервере должен быть не ниже номера платформы, на которой сделали выгрузку. Файл, выгруженный на новой платформе, на более ранней обычно не загрузится. Обратное допустимо: старый dt открывают новой платформой, а конфигурацию потом обновляют.
- 💾 Место на диске. Файл dt сжат, база после загрузки получается заметно больше. Для оценки возьмите размер dt и умножьте минимум на 3–5. Для файловой базы нужно свободное место на диске с каталогом базы, для серверной — в хранилище СУБД, плюс место под журнал транзакций.
Загрузка dt в работающую базу перезаписывает все документы, справочники и пользователей. Делайте это только в базу, которую готовы потерять, либо после выгрузки её собственной копии.
Дополнительно убедитесь, что файл целый. Если он пришёл по почте или через облако, сверьте размер с исходным: недокачанный dt даёт ошибку формата потока (разбор ниже).
Как создать пустую базу для загрузки
В окне запуска 1С нажмите Добавить, выберите Создание новой информационной базы, затем вариант Создание информационной базы без конфигурации. Укажите имя и каталог. Шаблон выбирать не нужно: конфигурация придёт из dt.
Для серверной базы пустую информационную базу создают в консоли администрирования кластера серверов (пункт «Информационные базы», команда создания) либо тем же мастером из окна запуска, указав кластер и имя базы на сервере. Параметры СУБД — тип, сервер, имя базы данных — задаются на этом шаге; учётная запись должна иметь право создавать и менять базы.
Загрузка dt через Конфигуратор
Это основной способ. Подходит и для файловой, и для клиент-серверной базы.
- В окне запуска выберите целевую базу и нажмите Конфигуратор. Войдите под пользователем с административными правами. В новой пустой базе пользователей ещё нет, вход без пароля.
- Убедитесь, что больше никто не работает в базе. Другие сеансы мешают получить монопольный доступ.
- Откройте меню Администрирование → Загрузить информационную базу…
- В диалоге выберите файл с расширением
.dtи подтвердите выбор. - Согласитесь с предупреждением о замене данных. Конфигуратор получит монопольный доступ и начнёт загрузку.
- Дождитесь сообщения о завершении. Окно прогресса может показывать минимальные изменения долго: на больших базах загрузка идёт часами.
После загрузки закройте Конфигуратор и запустите базу в режиме «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 в базу переносится всё, что относится к информационной базе:
- 📦 конфигурация вместе с доработками и расширениями, подключёнными к базе;
- 📄 все данные: документы, справочники, регистры, остатки;
- 👤 список пользователей, их роли и пароли;
- ⚙️ общие настройки и параметры, сохранённые в базе.
Не переносятся файлы, которые лежат вне базы: внешние обработки и отчёты на диске, сертификаты и ключи электронной подписи на компьютерах, лицензии и настройки публикации на веб-сервере. После переезда их придётся настроить заново.
Ошибки при загрузке и что с ними делать
Самые частые случаи собраны в диагностику: откройте симптом, чтобы увидеть, что проверить.
1Cv8.1CD), загрузка так же не пойдёт: dt выгружается именно через «Выгрузить информационную базу».Чего не стоит делать
- Не переименовывайте файл так, чтобы потерялось расширение
.dt: диалог выбора может не показать его в списке. - Не загружайте dt в базу, где идёт разработка с хранилищем конфигурации, не договорившись с командой: после загрузки связь с хранилищем придётся восстанавливать.
- Не запускайте несколько загрузок в один каталог одновременно.
Проверка базы после загрузки
Загрузка закончилась без ошибок. Это ещё не значит, что база готова к работе. Пройдите короткую проверку.
- Запуск. Откройте базу в режиме «1С:Предприятие» под пользователем из той базы, откуда сделан dt. Пароли и права переносятся вместе с выгрузкой.
- Данные. Откройте несколько последних документов и пару свежих справочников. Сравните количество документов за последний месяц с исходной базой, если она доступна.
- Отчёт. Сформируйте простой отчёт, например оборотно-сальдовую ведомость за прошлый период, и сверьте итоги с исходной базой.
- Тестирование и исправление. Если есть сомнения в целостности, в Конфигураторе откройте Администрирование → Тестирование и исправление…. Начните с режима «Тестирование без исправлений», выбрав проверку логической целостности и ссылок. Режим исправления запускайте только с резервной копией и пониманием, что он меняет данные.
- Внешние подключения. Если база копируется для тестов, отключите в ней обмены, почтовые рассылки и регламентные задания. Иначе тестовая копия начнёт отправлять письма клиентам или выгружать данные во внешние системы.
Тестовую копию рабочей базы можно легко спутать с оригиналом. Задайте ей отличающееся имя и, если это есть в конфигурации, пометку в заголовке окна.
Частые вопросы
Можно ли открыть dt без загрузки в базу?
Чем отличается dt от cf и cfu?
.cf содержит только конфигурацию без данных, .cfu — файл обновления конфигурации. Файл .dt содержит ещё и данные, пользователей и настройки базы.