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

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

DT-файлы в 1С: что это и как с ними работать

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

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

Формат разработан фирмой «1С» и является закрытым: открыть его можно только штатными средствами платформы — через конфигуратор или пакетный запуск с параметрами. Никакие сторонние архиваторы и просмотрщики содержимое dt-файла не покажут.

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

Что находится внутри dt-файла и чем он отличается от других форматов

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

Эта независимость от СУБД — главное преимущество формата. Одна и та же выгрузка переносится между файловым режимом, PostgreSQL, MS SQL и IBM DB2 без дополнительной подготовки. Именно поэтому dt-файлы используют для миграций и для передачи базы сторонним специалистам.

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

Способы сохранить базу 1С

Выгрузка в dt

Универсальный перенос между платформами и режимами работы; медленно, требует монопольного доступа

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

Быстро для файловых баз; не подходит для клиент-серверного варианта, требует остановки работы

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

Оптимально для регулярного бэкапа серверных баз; привязано к конкретной СУБД

Когда dt-файл — правильный выбор, а когда нет

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

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

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

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

Нужно перенести базу на другую платформу или СУБДИспользуйте выгрузку/загрузку через dt-файл
Нужна тестовая копия для проверки обновленияСделайте dt-выгрузку и разверните её в отдельной базе
Нужен ежедневный бэкап рабочей серверной базыНастройте резервное копирование средствами СУБД, dt — только как дополнение
База файловая и нужно быстро скопироватьСкопируйте файл 1Cv8.1CD при закрытых сеансах

Как создать dt-файл через конфигуратор

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

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

Если пользователи не завершили сеансы, конфигуратор сообщит об ошибке монопольного доступа. Принудительно завершить сеансы можно через консоль кластера серверов 1С или через «Администрирование» → «Активные пользователи» в клиентском приложении.

Для автоматизации выгрузку запускают пакетно из командной строки, что удобно для ночных заданий по расписанию.

bash
"C:\Program Files\1cv8\8.3.22.1750\bin\1cv8.exe" DESIGNER /F"D:\Bases\Trade" /N"Администратор" /P"пароль" /DumpIB"D:\Backup\trade_%date%.dt" /Out"D:\Backup\dump_log.txt"

Параметр /DumpIB задаёт путь выгрузки, /Out — файл журнала, по которому проверяют успешность операции. Для серверной базы вместо /F используется параметр /S с указанием сервера и имени базы.

Как загрузить dt-файл в базу

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

Платформа предупредит, что текущие данные будут утеряны, и после загрузки спросит, восстановить ли связь с хранилищем конфигурации. Если база не подключена к хранилищу, вопрос несущественен; если подключена — решение зависит от того, зачем разворачивается копия.

Для пакетной загрузки используется параметр /RestoreIB с указанием пути к dt-файлу. Это удобно для автоматического развёртывания тестовых копий по расписанию.

Типичные проблемы при выгрузке и загрузке

Чаще всего администраторы сталкиваются с несколькими повторяющимися ситуациями. Знание их причин экономит часы диагностики.

Типичные ошибки
01
Выгрузка при активных сеансах — ошибка монопольного доступа, процесс не запускается
02
Нехватка места на диске — dt-файл обрывается, итоговый файл повреждён и не загружается
03
Загрузка dt в базу на более старой версии платформы — ошибка несовместимости, загрузка невозможна
04
Попытка открыть dt архиватором или сторонней утилитой — формат закрытый, данные не извлекаются
05
Хранение единственной копии dt на том же диске, что и база — при отказе диска теряется и база, и копия

Отдельная категория проблем — повреждённые выгрузки. Если база содержит ошибки (например, битые ссылки или повреждённые таблицы), выгрузка может завершиться с ошибкой, а загрузка — упасть в середине процесса. Перед важной выгрузкой имеет смысл выполнить тестирование и исправление базы.

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

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

Файл после выгрузки
Норма

Файл существует, размер сопоставим с базой, в журнале нет ошибок

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

Нулевой или подозрительно малый размер, ошибки в логе выгрузки

Загрузка в тестовую базу
Норма

База открывается, отчёты и документы на месте, пользователи входят

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

Ошибки при открытии, отсутствуют данные за часть периода

Версия платформы
Норма

Версия платформы загрузки не ниже версии выгрузки

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

Сообщение о несовместимости версий при загрузке

Ограничения формата и меры безопасности

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

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

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

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

Частые вопросы о dt-файлах

Чем открыть dt-файл без 1С?

Никак. Формат закрытый, его читает только платформа 1С:Предприятие через конфигуратор. Сторонние программы, обещающие открыть dt, либо не работают, либо небезопасны.

Можно ли загрузить dt из файловой базы в серверную?

Да, это один из основных сценариев формата. Выгрузка не привязана к СУБД: файл из файловой базы загружается в базу на MS SQL, PostgreSQL или другом поддерживаемом сервере, и наоборот.

Почему загрузка dt завершается ошибкой несовместимости версий?

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

Заменяет ли dt-файл резервное копирование?

Нет. DT — инструмент переноса и развёртывания копий. Для регулярного бэкапа серверных баз используйте средства СУБД: они быстрее, работают без остановки пользователей и позволяют восстановить базу на произвольный момент времени.

Что делать, если dt-файл не загружается до конца?

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

Входят ли пользователи и пароли в dt-файл?

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

Итог

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

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