Загрузка выгрузки .dt в 1С 8.3: Конфигуратор, командная строка и сервер

· 9 мин

Содержание

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

Типичная ситуация: франчайзи прислал выгрузку клиентской Бухгалтерии на 3 ГБ, а бухгалтер хочет копию у себя, чтобы спокойно проверить закрытие месяца . Порядок одинаков для любой конфигурации на платформе 8.3: Бухгалтерии, ЗУП, УТ, ERP. Разница только в том, файловая база или серверная и сколько весит выгрузка.

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

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

📌 Перед началом проверьте пять вещей:

  • 🗂️ База-приёмник. Новая пустая база или существующая, которую не жалко затереть. Если затираете рабочую — сначала выгрузите её саму в отдельный .dt.
  • 💾 Место на диске. Развёрнутая база занимает в несколько раз больше, чем сжатый .dt. Для выгрузки на 3 ГБ закладывайте 15–20 ГБ свободного места, плюс временные файлы в %TEMP%.
  • 🔢 Версия платформы. Номер платформы, на которой грузите, должен быть не ниже номера той, на которой делали выгрузку. Версию отправителя спросите заранее: её видно в окне Справка → О программе.
  • 👤 Логин и пароль. После загрузки в базе окажутся пользователи из выгрузки. Без пароля администратора исходной базы вы в неё не войдёте.
  • 🔒 Монопольный доступ. Загрузка dt требует, чтобы в базе не было других сеансов. Для новой пустой базы это не проблема, для существующей — предупредите коллег.

Берите 64-разрядную платформу. Конфигуратор x86 на больших выгрузках (от 2–3 ГБ) упирается в лимит памяти процесса и падает с ошибкой о нехватке памяти.

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

Как развернуть файл dt через Конфигуратор: пошагово

Шаг 1. Создайте пустую базу

  1. Запустите 1С и в окне запуска нажмите Добавить.
  2. Выберите Создание новой информационной базы → Далее.
  3. Отметьте Создание информационной базы без конфигурации для разработки новой конфигурации или загрузки выгруженной ранее информационной базы.
  4. Задайте имя, например «Бухгалтерия — копия для проверки».
  5. Тип расположения — На данном компьютере или на компьютере в локальной сети, укажите пустую папку, например D:\Bases\Buh_copy.
  6. Остальные параметры оставьте по умолчанию и нажмите Готово.

Шаблон конфигурации выбирать не нужно. Вариант «без конфигурации» создаёт базу быстрее, а конфигурация всё равно придёт из файла dt.

Шаг 2. Откройте базу в Конфигураторе

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

Шаг 3. Загрузите файл dt

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

Сколько ждать, зависит от объёма и диска:

Размер .dtSSD, файловая базаHDD, файловая база
до 500 МБ2–5 минут5–15 минут
1–3 ГБ10–30 минутдо 1,5 часа
от 5 ГБот часанесколько часов

Цифры ориентировочные: на скорость влияют процессор, антивирус и число объектов в конфигурации.

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

Шаг 4. Войдите в базу

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

Загрузка dt через командную строку: ключ /RestoreIB

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

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

Сначала создайте пустую базу, затем загрузите в неё dt:

"C:\Program Files\1cv8\8.3.24.1586\bin\1cv8.exe" CREATEINFOBASE File="D:\Bases\Buh_copy"

"C:\Program Files\1cv8\8.3.24.1586\bin\1cv8.exe" DESIGNER /F "D:\Bases\Buh_copy" /RestoreIB "D:\Backup\buh.dt" /Out "D:\Backup\restore.log" /DisableStartupDialogs

Номер платформы в пути подставьте свой: посмотрите папку C:\Program Files\1cv8\.

Что означают ключи:

КлючНазначение
DESIGNERзапуск в режиме Конфигуратора
/Fпуть к каталогу файловой базы
/Sадрес серверной базы: сервер\имя_базы
/N, /Pпользователь и пароль базы-приёмника
/RestoreIBзагрузить информационную базу из файла .dt
/DumpIBобратная операция — выгрузить базу в .dt
/Outфайл журнала, куда пишется результат
/DisableStartupDialogsне показывать стартовые диалоги, чтобы скрипт не завис
/UCкод разрешения входа, если в базе установлена блокировка сеансов

Если база-приёмник уже не пустая и в ней есть пользователи, обязательно добавьте /N и /P. Без них Конфигуратор остановится на окне авторизации и скрипт будет ждать бесконечно.

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

"C:\Program Files\1cv8\8.3.24.1586\bin\1cv8.exe" DESIGNER /S "srv1c\buh_test" /N "Администратор" /P "пароль" /RestoreIB "D:\Backup\buh.dt" /Out "D:\Backup\restore.log" /DisableStartupDialogs

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

Утилита ibcmd

В платформе 8.3 есть отдельная утилита ibcmd. Она работает с базой без запуска Конфигуратора и без сервера 1С, напрямую с файлом базы или с СУБД. Загрузка dt выполняется командой ibcmd infobase restore с параметрами подключения к базе и путём к файлу. Набор параметров отличается для файловой базы и для СУБД, точный синтаксис для вашей версии смотрите в справке ibcmd help infobase.

ibcmd удобна на Linux-серверах и в контейнерах, где графического Конфигуратора нет. Для разовой загрузки на рабочем месте проще обычный Конфигуратор.

Развёртывание dt на сервере 1С

Для клиент-серверного варианта база-приёмник создаётся в кластере, а данные хранятся в СУБД: Microsoft SQL Server, PostgreSQL и других поддерживаемых.

Как создать базу в кластере

В окне запуска: Добавить → Создание новой информационной базы → Создание информационной базы без конфигурации... → На сервере 1С:Предприятия. Заполните поля:

  • Кластер серверов 1С:Предприятия — имя сервера, например srv1c;
  • Имя информационной базы в кластере — например buh_test;
  • Тип СУБД, Сервер баз данных, Имя базы данных, пользователь и пароль СУБД;
  • флажок Создать базу данных в случае ее отсутствия;
  • флажок Установить блокировку регламентных заданий.

Последний флажок важен для копий. Без него сразу после загрузки начнут работать регламентные задания исходной базы: обмены, загрузка курсов, отправка почты, выгрузка в ЭДО. Тестовая копия может отправить письма клиентам или выгрузить документы в рабочий узел обмена.

Чем серверная загрузка отличается от файловой

  • 🖥️ Работу делает сервер. Загрузку выполняет рабочий процесс кластера, поэтому место нужно на сервере СУБД, а не на вашем компьютере. Временные файлы рабочий процесс пишет в каталог кластера на сервере 1С.
  • 🔢 Версии совпадают точно. Клиент, через который запускаете Конфигуратор, должен быть той же версии, что и сервер 1С, вплоть до последней цифры.
  • 👥 Сеансы. Если грузите поверх существующей базы, завершите сеансы пользователей. Удобнее включить в консоли кластера блокировку начала сеансов с кодом разрешения и передать этот код через /UC. Сеансы, которые вы завершите принудительно, потеряют несохранённые данные — делайте это вне рабочего времени и предупредите людей.
  • 🐘 PostgreSQL. Используйте сборку PostgreSQL, подготовленную для 1С. Обычная сборка не подходит для работы платформы.
  • ⏱️ Время. На сервере с СУБД загрузка большой выгрузки обычно идёт дольше, чем в файловую базу на том же объёме: данные пишутся в таблицы СУБД с журналом транзакций. Для MS SQL заранее переключите модель восстановления тестовой базы на простую, иначе журнал разрастётся до размеров самой базы.

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

Ошибки при загрузке dt и как их исправить

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

Отдельный случай — выгрузка из конфигурации с режимом совместимости новее, чем умеет ваша платформа. Тогда загрузка пройдёт или упадёт по-разному, но работать с базой не получится. Решение одно: поставить платформу, номер которой не ниже версии, указанной отправителем.

Проверка базы после развертывания dt

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

1. Запуск без ошибок

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

2. Тестирование и исправление

В Конфигураторе выберите Администрирование → Тестирование и исправление.... Для первой проверки достаточно флажков:

  • Проверка логической целостности информационной базы;
  • Проверка ссылочной целостности информационной базы;
  • Пересчет итогов.

В режиме исправления сначала выберите вариант «Не изменять», только проверка. Так вы увидите проблемы, не трогая данные. Перед исправлением с удалением объектов сделайте отдельную выгрузку в dt — удалённое тестированием восстановить можно только из неё.

Тестирование тоже требует монопольного доступа. На базе в 10–20 ГБ оно идёт десятки минут, поэтому запускайте его, когда базой никто не пользуется.

3. Сверка с исходной базой

Сравните несколько ключевых цифр с тем, что видит владелец оригинала:

  • 📊 оборотно-сальдовая ведомость за последний закрытый месяц;
  • 📄 количество документов за любой день в журнале;
  • 👤 список пользователей в Администрирование → Пользователи (в Конфигураторе);
  • 🧩 номер конфигурации в Справка → О программе.

Если цифры совпадают, копия рабочая. Если ОСВ расходится — сначала пересчитайте итоги, затем повторите сравнение.

4. Что отключить в копии

Проверьте, что в копии выключены регламентные задания, обмены с другими базами и автоматическая отправка отчётности. Копия с включённым 1С-Отчётностью или ЭДО может отправить документы от имени организации.

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

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