Администрирование · 11 мин
Как выгрузить dt-файл конфигурации 1С
Как выгрузить dt-файл информационной базы 1С через конфигуратор и пакетный режим. Требования, ограничения, проверка результата и типичные ошибки.
Файл с расширением .dt — это выгрузка информационной базы 1С вместе с данными и конфигурацией. Его создают для резервного копирования, переноса базы на другой сервер, преобразования файловой базы в клиент-серверную и передачи копии разработчику или специалисту поддержки. Выгрузка выполняется через конфигуратор и занимает от нескольких минут до нескольких часов в зависимости от размера базы.
Процедура доступна только пользователю с административными правами, и при её выполнении есть важные ограничения: например, в клиент-серверном варианте во время выгрузки желательно завершить активные сеансы, иначе копия может получиться несогласованной. Ниже разобраны оба способа выгрузки — интерактивный и пакетный, требования к правам и месту на диске, а также способы проверить, что файл получился рабочим.
Что такое dt-файл и когда он нужен
Файл выгрузки (.dt) содержит полный слепок информационной базы: конфигурацию, все данные, настройки и пользователей. При загрузке такого файла создаётся полная копия исходной базы. Это отличает dt от файла конфигурации (.cf), который содержит только конфигурацию без данных, и от внешних обработок переноса данных, которые переносят лишь выбранные объекты.
Типичные сценарии, когда требуется выгрузка в dt: создание полной резервной копии файловой базы, перенос базы с одного компьютера или сервера на другой, преобразование файловой базы в клиент-серверную (выгрузка из файловой и загрузка в пустую серверную), передача копии базы разработчику для диагностики ошибки, развёртывание тестовой копии для проверки обновления.
Для клиент-серверных баз dt не заменяет штатное резервное копирование средствами СУБД (MS SQL, PostgreSQL). Резервная копия СУБД создаётся быстрее, поддерживает плановое восстановление на момент времени и не требует остановки работы. Dt в клиент-серверном варианте используют в основном для переноса и диагностики, а не как ежедневный бэкап.
Требования и подготовка перед выгрузкой
Перед выгрузкой проверьте права: у пользователя должна быть роль с административными правами (в типовых конфигурациях — «Полные права» / «Администратор системы»). Если флажок «Администрирование» в меню конфигуратора недоступен, значит, прав недостаточно.
Оцените свободное место на диске. Размер dt-файла обычно меньше размера базы за счёт внутреннего сжатия, но точное соотношение предсказать нельзя — оно зависит от характера данных. Безопасное правило: иметь свободного места не меньше, чем занимает каталог файловой базы или размер данных в СУБД. Выгружать лучше на локальный диск, а не на сетевую папку: при обрыве связи файл будет испорчен.
Для файловой базы завершите работу всех пользователей и закройте фоновые процессы, обращающиеся к файлу 1Cv8.1CD (антивирусное сканирование, синхронизация через облачные диски). В клиент-серверном варианте выгрузка технически возможна при работающих пользователях, но данные в копии могут оказаться несогласованными — документы, проведённые в середине выгрузки, попадут в файл частично. Поэтому перед выгрузкой установите блокировку сеансов через консоль кластера или функциональность «Блокировка работы пользователей» в типовых конфигурациях.
Выгрузка dt через конфигуратор: пошагово
Основной способ — интерактивная выгрузка через конфигуратор. Она одинакова для файлового и клиент-серверного вариантов работы.
- 1Завершите сеансы пользователей и фоновые задания; для серверной базы установите блокировку сеансов.
- 2Откройте базу в режиме «Конфигуратор» под пользователем с административными правами.
- 3Откройте меню «Администрирование» → «Выгрузить информационную базу…».
- 4Укажите путь и имя файла с расширением .dt на локальном диске с достаточным свободным местом.
- 5Нажмите «Сохранить» и дождитесь окончания процесса — появится сообщение об успешной выгрузке.
- 6Проверьте, что файл существует, имеет ненулевой размер, и при необходимости выполните тестовую загрузку в пустую базу.
Время выгрузки зависит от объёма данных и производительности дисковой подсистемы. Небольшая файловая база выгружается за минуты, большая серверная — за часы. Прерывать процесс нельзя: недописанный dt-файл бесполезен, его нельзя «докачать».
Если база защищена паролем и вы не можете открыть конфигуратор, выгрузка невозможна — обходных легальных путей платформа не предоставляет. Восстанавливайте доступ через администратора кластера или список пользователей.
Выгрузка через командную строку и по расписанию
Для регулярного создания dt-копий файловых баз удобен пакетный режим конфигуратора. Он позволяет запускать выгрузку из скрипта или планировщика задач Windows без открытия интерфейса.
"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-файл привязан к версии платформы. Загрузка в базу под более новой платформой обычно проходит (с конвертацией), а вот загрузить файл, выгруженный новой платформой, в старую нельзя. Держите под рукой ту же или более новую версию платформы, под которой делалась выгрузка.
Если выгрузка регулярно завершается ошибкой «Ошибка формата потока» или обрывается на одном и том же месте, это признак повреждения данных в исходной базе. В таком случае сначала выполните тестирование и исправление (пункт в меню «Администрирование») или проверку физической целостности утилитой chdbfl для файловой базы, а затем повторите выгрузку.
Перед обновлением конфигурации сделайте dt-копию и сразу проверьте её тестовой загрузкой. Проверка занимает десять минут, но гарантирует, что при неудачном обновлении у вас есть реально восстанавливаемая копия, а не битый файл.
Выбор способа резервного копирования
Сравнение вариантов
Подходит для переноса базы, создания копии для разработчика, преобразования файловая↔серверная. Требует остановки работы, медленная на больших базах.
Быстрый вариант для файловой базы при полностью завершённых сеансах. Не подходит для клиент-серверного режима.
Основной способ для серверных баз: быстро, по расписанию, без остановки работы, с восстановлением на момент времени. Не подходит для передачи копии «в чужие руки» без дополнительной подготовки.
Как выбрать действие
Частые вопросы
Чем dt-файл отличается от cf-файла?
Cf-файл содержит только конфигурацию без данных — он нужен для распространения доработок и обновлений. Dt-файл содержит и конфигурацию, и все данные базы. Для резервной копии и переноса базы нужен именно dt.
Можно ли выгрузить dt, пока пользователи работают в базе?
Технически в клиент-серверном варианте выгрузка запустится, но копия получится несогласованной: часть данных будет зафиксирована на разные моменты времени. Для рабочей копии сначала завершите сеансы и фоновые задания.
Выгрузка зависла или идёт очень долго — это нормально?
Для больших баз выгрузка может занимать часы, и индикатор прогресса не всегда отражает реальное состояние. Проверьте, растёт ли размер dt-файла на диске. Если размер не меняется продолжительное время и нет дисковой активности — процесс действительно завис.
Не хватает прав на пункт «Выгрузить информационную базу» — что делать?
Выгрузка доступна только пользователю с административными правами. Обратитесь к администратору базы, чтобы он выполнил выгрузку или назначил вам соответствующую роль. Обойти это ограничение штатными средствами нельзя.
Можно ли открыть dt-файл без 1С и посмотреть данные?
Нет, это закрытый формат платформы. Прочитать данные можно только загрузив файл в информационную базу через конфигуратор 1С подходящей версии платформы.
Подойдёт ли dt для переноса базы между разными СУБД?
Да, это один из штатных сценариев: выгрузка из базы на одной СУБД и загрузка в пустую базу на другой. Учтите только требование к версии платформы — на целевой стороне она должна быть не старше той, на которой делалась выгрузка.
Что важно запомнить
Dt выгружается через «Администрирование» → «Выгрузить информационную базу» в конфигураторе с правами администратора. Перед выгрузкой завершайте сеансы, проверяйте свободное место, а после — делайте тестовую загрузку. Для регулярных бэкапов серверных баз используйте средства СУБД, а dt оставьте для переноса и разовых копий.