Загрузка информационной базы 1С из файла .dt

· 9 мин

Содержание

Файл .dt нельзя открыть двойным кликом, как документ или картинку — это не просмотровый формат, а полная выгрузка информационной базы. Чтобы увидеть данные, его загружают в 1С через Конфигуратор: меню Администрирование → Загрузить информационную базу…, затем выбираете файл .dt. Для командной строки используют параметр 1cv8 CONFIG /RestoreIB.

Важный нюанс: грузить .dt можно только в толстый клиент — исполняемый файл 1cv8.exe. Тонкий клиент 1cv8c.exe, который часто упоминают по этой теме, режим Конфигуратора не открывает, поэтому и выгрузку базы им не загрузишь. Ниже — чем .dt отличается от других файлов 1С, что подготовить перед загрузкой, как сделать это в окне Конфигуратора и пакетным .bat, в чём разница для файловой и серверной базы и что делать с ошибками.

Чем .dt отличается от .cf и обычной копии

Три формата путают чаще всего, а последствия у них разные.

  • 📦 .dt — полная выгрузка информационной базы. Внутри и конфигурация, и все данные: документы, справочники, регистры, пользователи, их настройки и права. По сути это снимок всей базы одним файлом. Именно .dt создаёт команда Администрирование → Выгрузить информационную базу….
  • 🧩 .cf — только конфигурация. Это прикладное решение без единой записи данных: формы, документы, отчёты, но пустые. Его загружают через Конфигурация → Загрузить конфигурацию из файла…, а потом обновляют конфигурацию базы (F7). Поверх рабочей базы .cf накатывают, когда нужно сменить или откатить конфигурацию, не трогая учётные данные.
  • 💾 Резервная копия. Для файловой базы .dt и есть штатный бэкап. Для клиент-серверной базы полноценная копия — это бэкап средствами СУБД (например, .bak в SQL Server), а .dt используют скорее для переноса базы между серверами или для архива небольшого объёма.

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

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

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

Загрузка .dt — операция на минуты, но пара проверок заранее экономит часы на откате.

Версия платформы. Файл .dt загружается платформой с номером не ниже той, что его создала. Выгрузка с релиза 8.3.24 на платформе 8.3.20 не откроется — выйдет ошибка несовместимости. Номер платформы видно в окне запуска 1С справа от базы и в Конфигураторе через Справка → О программе.

Монопольный (исключительный) доступ. Для загрузки .dt в базе не должно быть ни одного активного сеанса — ни пользователей, ни фоновых заданий. Иначе Конфигуратор выдаст ошибку блокировки. В файловой базе достаточно закрыть 1С у всех. В серверной — отключить сеансы через кластер (см. раздел ниже).

Свободное место на диске. При загрузке платформа разворачивает содержимое и временно хранит и старую, и новую базу. Ориентируйтесь на запас 2–3 размера самого файла .dt; для серверной базы — ещё и место под рост базы данных в СУБД.

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

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

Создание новой базы под загрузку .dt

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

  1. В окне запуска 1С нажмите Добавить.
  2. Выберите Создание новой информационной базы.
  3. Отметьте вариант создания базы без конфигурации — для разработки новой конфигурации или загрузки выгруженной ранее информационной базы. Так база создастся пустой, без прикладного решения.
  4. Укажите тип: файловый (каталог на диске или в сети) или клиент-серверный (сервер 1С + база СУБД).
  5. Задайте имя и завершите создание.

База появится в списке пустой. Содержимое в неё добавит именно загрузка .dt на следующем шаге — конфигурация и данные приедут из файла.

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

Загрузка .dt через Конфигуратор: пошагово

Основной и самый безопасный способ — графический режим Конфигуратора.

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

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

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

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

Когда разворачивать базы нужно регулярно (ночной перенос, обновление тестового контура), ручные клики заменяют пакетным запуском Конфигуратора. Ключевой момент — вызывается 1cv8.exe в режиме CONFIG, параметр восстановления из .dt — /RestoreIB.

Общий вид команды для файловой базы:

"C:\Program Files\1cv8\8.3.24.1548\bin\1cv8.exe" CONFIG ^
  /F"D:\bases\buh" ^
  /N"Администратор" /P"пароль" ^
  /RestoreIB"D:\backup\buh.dt" ^
  /DisableStartupMessages ^
  /Out"D:\logs\restore.txt"

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

ПараметрНазначение
CONFIGзапуск в режиме Конфигуратора
/F"путь"путь к файловой базе-приёмнику
/S"сервер\база"вместо /F — для клиент-серверной базы
/N /Pимя и пароль пользователя с правами администратора
/RestoreIB"путь.dt"загрузить информационную базу из указанного файла
/DisableStartupMessagesне показывать стартовые сообщения
/Out"путь.txt"записать протокол выполнения в файл

Парный ключ /DumpIB"путь.dt" делает обратное — выгружает базу в .dt. На нём обычно строят ночной бэкап файловых баз.

Точный путь к 1cv8.exe зависит от установленной версии платформы — подставьте свой номер релиза из каталога C:\Program Files\1cv8\. Пароль в открытом .bat — риск; по возможности запускайте пакет под техпользователем с ограниченными правами и храните файл в защищённом каталоге.

Перед автоматической загрузкой скрипт должен убедиться, что база свободна. Если в ней есть сеансы, Конфигуратор не получит монопольный доступ и завершится с ошибкой — код возврата будет ненулевым, это удобно проверять в .bat.

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

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

  • Сначала запретите новые подключения и завершите активные сеансы через консоль кластера или утилиту администрирования rac. Посмотреть сеансы : rac session list, список баз в кластере: rac infobase summary list. Конкретные подкоманды сверяйте по rac help — набор зависит от версии платформы.
  • Завершение сеансов оборвёт работу пользователей: несохранённые данные в открытых формах пропадут. Делайте это в согласованное окно, когда в базе никто не работает , а не посреди дня.
  • Только после этого запускайте Конфигуратор (или пакетную команду с /S"сервер\база") и грузите .dt.

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

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

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

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

  • 👥 Пользователи и права. Из .dt приезжает список пользователей исходной базы вместе с их паролями и ролями. Проверьте, что администратор на месте и вы можете войти, а лишних активных учёток под чужими правами не осталось.
  • 🔌 Регламентные и фоновые задания. На копии базы их почти всегда нужно отключить: иначе развёрнутая рядом с рабочей база начнёт по расписанию отправлять отчётность, обмениваться данными или рассылать письма от её имени. Отключение заданий на тестовой копии — отдельная обязательная настройка.
  • 🔗 Настройки обменов и подключений. Адреса узлов обмена, учётные записи почты, пути к внешним ресурсам — всё это тоже попадает в .dt. На копии их либо отключают, либо переводят на тестовые адреса, чтобы копия не «ходила» в боевые сервисы.
  • 📂 Данные открываются. Зайдите в режиме 1С:Предприятие, откройте пару документов, проведите тестовый список, посмотрите остатки по знакомому отчёту — так вы убедитесь, что база загрузилась целиком, а не до середины.

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

Частые ошибки при загрузке .dt и их устранение

Большинство сбоев при загрузке .dt сводится к нескольким причинам.

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

Если загрузка прервалась на середине, база-приёмник остаётся в неполном состоянии — повторите загрузку целиком в чистую базу, не пытаясь «дозагрузить» поверх.

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

Чем открыть файл .dt на компьютере, где не установлена 1С?
Никак напрямую. .dt — это внутренний формат выгрузки платформы, а не архив и не документ. Чтобы увидеть данные, нужна установленная платформа 1С:Предприятие и загрузка файла в информационную базу через Конфигуратор.
Можно ли загрузить .dt тонким клиентом 1cv8c.exe?
Нет. Тонкий клиент не открывает режим Конфигуратора, а загрузка .dt возможна только в нём. Нужен толстый клиент — 1cv8.exe.
Что будет с текущими данными базы, в которую я гружу .dt?
Они полностью заменяются содержимым файла — и данные, и конфигурация, и пользователи. Отменить загрузку нельзя. Если текущую базу нужно сохранить, сначала выгрузите её в отдельный .dt.
Можно ли загрузить .dt от другой конфигурации?
Да, в новую пустую базу — она просто станет базой той конфигурации, что лежит в файле. А вот «подменить» этим файлом данные в существующей базе другой конфигурации не выйдет: загрузка заменяет всё целиком, включая саму конфигурацию.
Сколько времени занимает загрузка .dt?
Для небольшой файловой базы — от секунд до пары минут. Для крупной серверной базы — десятки минут и больше: время зависит от объёма данных и скорости диска/СУБД, а не от размера одного файла.