Восстановление базы 1С 8.3 из файла .dt через Конфигуратор и командную строку

· 11 мин

Содержание

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

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

Если вы ищете загрузку таможенной декларации (ДТ как документ), это другая задача: в 1С:Бухгалтерии 3.0 декларации на ввоз оформляют в разделе Покупки, в журнале таможенных деклараций по импорту. Здесь речь о файле выгрузки информационной базы.

Чем файл .dt отличается от .cf, .cfe и XML

Файл .dt — это полная выгрузка информационной базы. В нём лежат конфигурация, все данные и список пользователей с их паролями. Это «слепок» базы на момент выгрузки, из которого её можно поднять на другом компьютере или сервере.

Новички часто путают его с другими форматами. Разница существенная:

ФорматЧто внутриГде загружаютЧто произойдёт с базой
.dtКонфигурация + данные + пользователиАдминистрирование → Загрузить информационную базу…Полная замена всего содержимого
.cfТолько конфигурация, без данныхКонфигурация → Загрузить конфигурацию из файла…Меняется структура, данные остаются
.cfuФайл обновления конфигурацииРежим обновления конфигурацииОбновление до нового релиза
.cfeРасширение конфигурацииКонфигурация → Расширения конфигурацииДобавляется расширение
.xml / .zipДанные обмена или выгрузка из сервисаОбработки обмена, загрузка в программеДобавление или обновление данных

📌 Главный вывод из таблицы: .dt нельзя «добавить» к имеющимся данным. Всё, что было в базе до загрузки, исчезнет.

Чего в .dt нет:

  • 🗂 журнала регистрации — он хранится отдельно, в каталоге 1Cv8Log рядом с базой или на сервере;
  • 👤 пользовательских настроек ярлыков в списке баз на компьютере (файл ibases.v8i);
  • 🔑 лицензий — они привязаны к компьютеру или серверу, а не к базе.

Подготовка базы и компьютера к загрузке ДТ

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

Решите, куда загружаете

Есть два сценария:

  1. В новую пустую базу. Самый безопасный вариант. Рабочая база остаётся нетронутой, а копию вы проверите отдельно.
  2. В существующую базу поверх данных. Нужен, когда вы откатываете рабочую базу к резервной копии. Перед этим сделайте свежую выгрузку текущей базы в .dt — иначе вернуть её будет не из чего.

Создайте пустую файловую базу

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

Брать шаблон типовой конфигурации не нужно: при загрузке .dt он всё равно будет заменён.

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

Для клиент-серверного варианта базу сначала создают в кластере. Это можно сделать тем же мастером добавления базы, выбрав размещение «На сервере 1С:Предприятия», либо через консоль администрирования кластера. Потребуются имя сервера 1С, имя базы в кластере, тип СУБД (MS SQL Server или PostgreSQL), сервер СУБД и учётная запись с правом создавать базы.

Флажок «Создать базу данных в случае её отсутствия» создаёт базу в СУБД автоматически. Если база с таким именем в СУБД уже есть и в ней рабочие данные, загрузка .dt их перезапишет. Проверьте имя дважды.

Проверьте версию платформы и место на диске

  • 🔢 Версия платформы. Номер платформы, которой загружаете, должен быть не ниже номера той, которой делали выгрузку. Узнать версию выгрузки можно у того, кто её передал, или по сообщению об ошибке при попытке загрузки.
  • 💾 Место. .dt хранится в сжатом виде. Развёрнутая база занимает в несколько раз больше. Для выгрузки на 2 ГБ держите свободными 15–20 ГБ: часть уйдёт под саму базу, часть — под временные файлы в каталоге %TEMP%.
  • 🖥 Разрядность. Большие выгрузки (от нескольких гигабайт) грузите 64-разрядной платформой. 32-разрядный Конфигуратор упирается в память.

Загрузка файла ДТ в 1С 8.3 через Конфигуратор: по шагам

Это основной способ. Он одинаков для файловой и серверной базы и для любой конфигурации — Бухгалтерии, ЗУП, УТ или ERP, потому что команда относится к платформе, а не к прикладному решению.

  1. Убедитесь, что в базе никто не работает . Для серверной базы посмотрите сеансы в консоли кластера. Для файловой — спросите коллег или проверьте, не открыт ли файл 1Cv8.1CD другим процессом.
  2. В окне запуска выделите базу и нажмите Конфигуратор. Если база новая и пустая, пароль не спросят.
  3. В меню выберите Администрирование → Загрузить информационную базу….
  4. Укажите путь к файлу .dt и нажмите Открыть.
  5. Появится предупреждение, что данные текущей базы будут потеряны. Подтвердите, если загружаете туда, куда нужно.
  6. Дождитесь окончания. Внизу окна идёт индикатор. База на 1 ГБ на обычном SSD поднимается за несколько минут, база на 50 ГБ на сервере СУБД — от часа и дольше.
  7. После сообщения об успешной загрузке Конфигуратор предложит перезапуститься. Согласитесь.
  8. При перезапуске программа спросит имя пользователя и пароль. Теперь это пользователи из выгрузки, а не те, что были в базе до загрузки.

Если пароль администратора из выгрузки вам неизвестен, попросите его у того, кто делал .dt. Сбросить его штатно нельзя: список пользователей и пароли приехали вместе с данными.

Что происходит с конфигурацией

Вместе с данными загружается конфигурация базы-источника. Если выгрузка снята с доработанной базы, доработки тоже приедут. Если в базе-источнике была незавершённая правка в Конфигураторе (основная конфигурация отличается от конфигурации базы данных), она тоже сохранится. Это видно по значку и по пункту Конфигурация → Обновить конфигурацию базы данных, который станет активным.

Загрузка выгрузки без интерфейса: командная строка и ibcmd

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

Пакетный запуск Конфигуратора

Команда для файловой базы:

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

Для серверной базы вместо /F укажите /S "имя_сервера\имя_базы".

Что делают параметры:

  • DESIGNER — запуск в режиме Конфигуратора;
  • /RestoreIB — загрузка информационной базы из файла;
  • /DisableStartupDialogs — отключает стартовые окна, чтобы запуск не ждал нажатия кнопки;
  • /Out — пишет результат в текстовый лог.

Номер платформы в пути 8.3.24.1548 приведён для примера: подставьте каталог версии, установленной у вас. Обратная операция, выгрузка, выполняется параметром /DumpIB "путь\к\файлу.dt".

Пример bat-файла с выгрузкой и проверкой лога

@echo off
set V8="C:\Program Files\1cv8\8.3.24.1548\bin\1cv8.exe"
set DT=D:\Backup\buh.dt
set LOG=D:\Backup\restore_%DATE:~6,4%%DATE:~3,2%%DATE:~0,2%.log

%V8% DESIGNER /F "D:\Bases\Buh_test" /N "Администратор" /P "пароль" ^
  /RestoreIB "%DT%" /DisableStartupDialogs /Out "%LOG%"

if %ERRORLEVEL% NEQ 0 echo Загрузка завершилась с ошибкой, смотрите %LOG%

Разбор даты через %DATE:~6,4% рассчитан на формат ДД.ММ.ГГГГ, принятый в русской Windows. Код возврата 0 означает успех, всё остальное стоит проверить по логу.

Пароль в bat-файле лежит открытым текстом. Создайте для пакетных операций отдельного пользователя с административными правами и ограничьте доступ к каталогу со скриптом.

Утилита ibcmd

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

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

СпособКогда подходитОграничения
Меню КонфигуратораРазовая загрузка, файловые базы, перенос на новый компьютерНужен человек у экрана
1cv8.exe /RestoreIBРегулярное развёртывание тестовых копий, ночные заданияПароль в скрипте, нужна установленная платформа
ibcmd infobase restoreСерверы без интерфейса, Linux, автоматизация в CIСинтаксис зависит от версии, нужна платформа 8.3.14 и новее

Ошибки при загрузке .dt и как их обойти

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

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

Ещё две ситуации, которые не выглядят как ошибка, но мешают:

  • 🔒 Не знаете пароль после загрузки. Пользователи пришли из выгрузки. Решение — узнать пароль у владельца исходной базы. Вариант с удалением файлов пользователей из базы — это вмешательство во внутреннее хранение, на рабочей базе его делать нельзя.
  • 🐢 Загрузка идёт часами. Для серверной базы основное время уходит на запись в СУБД. Ускоряет быстрый диск под файлами данных, и чтобы на время загрузки никакие другие задачи не нагружали сервер СУБД.

Что проверить в базе после восстановления из выгрузки

Сообщение «загрузка завершена» не гарантирует, что база готова к работе. Проверку стоит пройти до того, как в базу пустят бухгалтеров.

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

В Конфигураторе запустите Администрирование → Тестирование и исправление…. Для начала отметьте проверку логической и ссылочной целостности без исправления. Если найдены ошибки, это повод разобраться с исходной базой, а не бездумно запускать исправление.

Окно о перемещении базы

При первом запуске в режиме 1С:Предприятие типовые конфигурации замечают, что база открыта по другому адресу. Появляется вопрос: база перемещена или это копия.

Ваш выборКогда выбиратьЧто произойдёт
Информационная база перемещенаПереехали насовсем, старая база больше не используетсяОбмены, регламентные задания и интернет-сервисы продолжат работать
Это копия информационной базыТестовая или учебная копияРабота с внешними ресурсами блокируется: копия не отправит отчётность и не запустит обмен вместо рабочей базы

Если вы развернули копию для тестов и выбрали «перемещена», копия может выгрузить данные в узлы обмена или в ЭДО вместо рабочей базы. Выбирайте этот вариант, только если старую базу выключили.

Быстрая сверка данных

  • 📊 откройте оборотно-сальдовую ведомость за последний закрытый месяц и сравните итоги с исходной базой;
  • 🧾 проверьте дату последнего документа в журнале — она подскажет, на какой момент снята выгрузка;
  • 👥 откройте список пользователей и убедитесь, что нужные учётные записи на месте.

Хранение файлов выгрузки и резервные копии

Файл .dt удобен как переносной архив. Но и у него есть особенности, о которых стоит помнить при хранении.

Как называть файлы. Добавляйте в имя базу, дату и время: buh_2026-10-07_2300.dt. Через полгода вы скажете спасибо себе прошлому, выбирая нужную копию из двадцати.

Сколько хранить. Рабочая схема для небольшой фирмы:

  • 📅 ежедневные копии — последние 7–14 дней;
  • 🗓 копия на конец каждого месяца — 12 месяцев;
  • 📁 копия после закрытия года и сдачи годовой отчётности — бессрочно.

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

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

Для больших серверных баз .dt — не основной вид резервной копии. Выгрузка требует монопольного доступа и идёт долго. Основу составляют штатные резервные копии СУБД, а .dt делают перед обновлением конфигурации и для передачи базы.

Перед загрузкой .dt
Выполнено: 0 / 6

Частые вопросы о загрузке ДТ

Можно ли загрузить .dt без Конфигуратора, прямо в режиме 1С:Предприятие?
В типовом интерфейсе такой команды нет. Используйте Конфигуратор, пакетный запуск 1cv8.exe DESIGNER /RestoreIB или утилиту ibcmd.
Можно ли загрузить только часть данных из .dt, например один справочник?
Нет, файл загружается только целиком. Чтобы перенести часть данных, поднимите .dt в отдельную пустую базу и перенесите нужное обработкой выгрузки-загрузки данных XML или через обмен.
Подойдёт ли выгрузка из файловой базы для серверной и наоборот?
Да. Формат .dt не зависит от варианта работы: так обычно и переводят базу с файлового варианта на сервер или забирают серверную базу к себе на компьютер.
Нужна ли лицензия, чтобы загрузить .dt на новом компьютере?
Для открытия базы в режиме 1С:Предприятие на новом месте нужна лицензия на этом компьютере или сервере. Лицензии в выгрузку не входят и с ней не переезжают.
Почему после загрузки база весит больше, чем файл .dt?
Выгрузка хранится в сжатом виде, а база — в развёрнутом, с индексами. Разница в несколько раз — нормальная ситуация.