К статье
Практический материал

Администрирование · 11 мин

Как выгрузить dt-файл конфигурации 1С

Как выгрузить dt-файл информационной базы 1С через конфигуратор и пакетный режим. Требования, ограничения, проверка результата и типичные ошибки.

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

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

Что такое dt-файл и когда он нужен

Файл выгрузки (.dt) содержит полный слепок информационной базы: конфигурацию, все данные, настройки и пользователей. При загрузке такого файла создаётся полная копия исходной базы. Это отличает dt от файла конфигурации (.cf), который содержит только конфигурацию без данных, и от внешних обработок переноса данных, которые переносят лишь выбранные объекты.

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

Для клиент-серверных баз dt не заменяет штатное резервное копирование средствами СУБД (MS SQL, PostgreSQL). Резервная копия СУБД создаётся быстрее, поддерживает плановое восстановление на момент времени и не требует остановки работы. Dt в клиент-серверном варианте используют в основном для переноса и диагностики, а не как ежедневный бэкап.

Требования и подготовка перед выгрузкой

Перед выгрузкой проверьте права: у пользователя должна быть роль с административными правами (в типовых конфигурациях — «Полные права» / «Администратор системы»). Если флажок «Администрирование» в меню конфигуратора недоступен, значит, прав недостаточно.

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

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

Выгрузка dt через конфигуратор: пошагово

Основной способ — интерактивная выгрузка через конфигуратор. Она одинакова для файлового и клиент-серверного вариантов работы.

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

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

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

Выгрузка через командную строку и по расписанию

Для регулярного создания dt-копий файловых баз удобен пакетный режим конфигуратора. Он позволяет запускать выгрузку из скрипта или планировщика задач Windows без открытия интерфейса.

batch
"C:\Program Files\1cv8\<версия>\bin\1cv8.exe" DESIGNER /F"D:\Bases\MyBase" /N"Админ" /P"пароль" /DumpIB"D:\Backup\MyBase_%date%.dt" /DisableStartupDialogs

Ключи команды: DESIGNER запускает конфигуратор, /F указывает каталог файловой базы, /N и /P — имя пользователя и пароль, /DumpIB — путь к создаваемому dt-файлу. Для серверной базы вместо /F используется ключ /S с параметрами «сервер\имя_базы».

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

Проверка результата и загрузка обратно

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

Надёжная проверка — тестовая загрузка. Создайте пустую базу (через стартовое окно 1С: «Добавить» → «Создание новой информационной базы» → без конфигурации), откройте её конфигуратором и выполните «Администрирование» → «Загрузить информационную базу», указав полученный dt. После загрузки запустите тестирование и исправление в режиме проверки логической целостности. Если база открывается в режиме «Предприятие» и данные на месте — копия рабочая.

Контрольные точки

Как проверить результат

Размер dt-файла
Норма

Ненулевой, сопоставим с размером базы с учётом сжатия

Тревожный признак

Файл отсутствует, нулевой или аномально мал

Тестовая загрузка в пустую базу
Норма

Загрузка завершается без ошибок, база открывается

Тревожный признак

Ошибка «Файл не является файлом выгрузки» или обрыв загрузки

Данные после загрузки
Норма

Документы, справочники и пользователи на месте

Тревожный признак

Пустые разделы, отсутствуют последние документы

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

Типичные ошибки и ограничения

Типичные ошибки
01
Выгрузка в сетевую папку — при обрыве связи файл портится; выгружайте на локальный диск и копируйте после завершения.
02
Выгрузка при работающих пользователях — копия несогласованная; сначала завершайте сеансы и фоновые задания.
03
Нехватка места на диске — процесс обрывается, а недописанный файл непригоден; проверяйте свободное место заранее.
04
Попытка загрузить dt через «Загрузить конфигурацию из файла» — dt не является cf-файлом; нужна именно «Загрузить информационную базу».
05
Использование dt как единственного бэкапа серверной базы — нет копий на момент времени и процедура требует остановки работы; дополняйте резервным копированием СУБД.

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

Если выгрузка регулярно завершается ошибкой «Ошибка формата потока» или обрывается на одном и том же месте, это признак повреждения данных в исходной базе. В таком случае сначала выполните тестирование и исправление (пункт в меню «Администрирование») или проверку физической целостности утилитой chdbfl для файловой базы, а затем повторите выгрузку.

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

Выбор способа резервного копирования

Сравнение вариантов

Выгрузка в dt

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

Копирование файла 1Cv8.1CD

Быстрый вариант для файловой базы при полностью завершённых сеансах. Не подходит для клиент-серверного режима.

Резервная копия средствами СУБД

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

Маршрут решения

Как выбрать действие

Нужно передать копию базы разработчику или перенести на другой компьютерВыгружайте dt через конфигуратор после завершения всех сеансов
Нужен ежедневный бэкап серверной базы без остановки работыНастройте резервное копирование средствами СУБД, dt используйте эпизодически
Файловая база, нужно быстро сделать копию перед обновлениемЗавершите сеансы и скопируйте каталог базы или выгрузите dt
Выгрузка dt обрывается с ошибкойВыполните тестирование и исправление базы, затем повторите выгрузку

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

Чем dt-файл отличается от cf-файла?

Cf-файл содержит только конфигурацию без данных — он нужен для распространения доработок и обновлений. Dt-файл содержит и конфигурацию, и все данные базы. Для резервной копии и переноса базы нужен именно dt.

Можно ли выгрузить dt, пока пользователи работают в базе?

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

Выгрузка зависла или идёт очень долго — это нормально?

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

Не хватает прав на пункт «Выгрузить информационную базу» — что делать?

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

Можно ли открыть dt-файл без 1С и посмотреть данные?

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

Подойдёт ли dt для переноса базы между разными СУБД?

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

Итог

Что важно запомнить

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