Администрирование · 11 мин
Файл DT в 1С: что это и как его использовать
Что такое файл DT в 1С, чем отличается выгрузка DT от CF и бэкапа, как создать и загрузить DT-файл, типичные ошибки и способы их решения.
Файл с расширением .dt — это файл выгрузки информационной базы 1С:Предприятие. Он создаётся штатными средствами конфигуратора и содержит полный снимок базы: конфигурацию, все данные, пользователей и настройки. По сути, это универсальный контейнер для переноса базы, её резервного копирования и диагностики.
Аббревиатура DT расшифровывается как Dump Type (тип выгрузки) — внутренний формат платформы 1С, который не предназначен для открытия сторонними программами. Прочитать и развернуть его может только конфигуратор 1С соответствующей версии платформы.
Файл DT используют в нескольких сценариях: перенос базы между серверами или компьютерами, создание архивной копии перед обновлением, отправка базы разработчику или в техподдержку, преобразование файловой базы в клиент-серверную и обратно. Понимание того, как работает этот формат, избавляет от потери данных при миграциях и обновлениях.
Что содержится внутри файла DT
Выгрузка DT — это монолитный бинарный файл, в который платформа упаковывает всё содержимое информационной базы. В него входят: метаданные конфигурации (структура объектов), таблицы данных (справочники, документы, регистры), список пользователей с хешами паролей и настройками ролей, а также служебная информация — хранилища, настройки журнала регистрации и прочее.
Важно понимать, чего в DT нет. Файл не содержит внешних обработок и отчётов, лежащих отдельно на диске, не включает файлы, подключённые как внешние хранилища (например, тома файлов при настроенном хранении файлов в томах), и не содержит саму платформу — для развёртывания потребуется установленная 1С подходящей версии.
Размер DT-файла обычно заметно меньше размера рабочей базы, поскольку данные внутри упакованы. Однако у больших баз выгрузка может занимать десятки гигабайт, а сам процесс — часы, поэтому для крупных клиент-серверных баз часто предпочтительнее штатные средства СУБД.
Чем DT отличается от CF, бэкапа SQL и копии файла 1Cv8.1CD
Частая путаница возникает между несколькими форматами и способами сохранения данных 1С. У каждого своё назначение, и выбор неправильного инструмента приводит либо к потере времени, либо к невозможности восстановить нужное.
| Формат | Что содержит | Когда использовать | Ограничения |
|---|---|---|---|
| DT | Конфигурация + данные + пользователи | Перенос, преобразование файловая ↔ клиент-серверная, передача базы целиком | Требует монопольного доступа, медленный на больших базах |
| CF | Только конфигурация, без данных | Передача доработок, обновление конфигурации | Данные не переносятся |
| Копия 1Cv8.1CD | Файл файловой базы целиком | Быстрый бэкап файловой базы | Копировать только при отсутствии активных сеансов |
| Бэкап СУБД (SQL) | Дамп базы на уровне сервера БД | Регулярное резервное копирование больших баз | Восстановление только на той же СУБД, не переносит между типами баз |
Ключевое практическое различие: только выгрузка/загрузка через DT позволяет преобразовать базу из файлового варианта в клиент-серверный и наоборот. Бэкап SQL восстанавливается только в той же СУБД, а копия файла 1CD остаётся файловой базой.
Как создать файл DT: выгрузка информационной базы
Выгрузка выполняется через конфигуратор и требует монопольного доступа к базе — все пользователи и фоновые сеансы должны быть завершены. Для файловой базы достаточно, чтобы никто не работал в ней; для клиент-серверной сеансы завершают через консоль кластера или с помощью блокировки сеансов.
- 1Завершите работу всех пользователей и фоновых заданий, убедитесь в монопольном доступе.
- 2Откройте базу в конфигураторе под учётной записью с полными правами.
- 3Выберите меню «Администрирование» → «Выгрузить информационную базу».
- 4Укажите путь и имя файла с расширением .dt, дождитесь завершения процесса.
- 5Проверьте, что файл создан и его размер больше нуля; при возможности сделайте контрольную загрузку в тестовую базу.
Во время выгрузки база недоступна для работы. На файловых базах небольшого размера процесс занимает минуты, на объёмных клиент-серверных — значительно дольше. Планируйте выгрузку на нерабочее время и заранее предупреждайте пользователей.
Если база очень большая и выгрузка регулярно не укладывается в технологическое окно, рассмотрите альтернативу: регламентные бэкапы средствами СУБД для клиент-серверных баз или копирование файла 1Cv8.1CD для файловых (строго при отсутствии сеансов).
Как загрузить DT: восстановление и перенос базы
Загрузка выполняется тем же конфигуратором: «Администрирование» → «Загрузить информационную базу». Загружать можно как в существующую пустую базу, так и в базу с данными — в последнем случае всё содержимое будет полностью замещено содержимым DT-файла, включая список пользователей.
Для переноса файловой базы на сервер последовательность такая: выгрузить DT из файловой базы, создать пустую базу на сервере 1С (через консоль кластера), открыть её конфигуратором и загрузить DT. Обратное преобразование выполняется зеркально — через создание пустой файловой базы.
После загрузки проверьте результат: авторизуйтесь под пользователем из выгруженной базы, откройте несколько ключевых документов и отчётов, убедитесь, что периоды данных соответствуют ожиданиям. Если загрузка прервалась ошибкой, база может остаться в нерабочем состоянии — восстановите её из резервной копии и повторите попытку.
Ограничения и версии платформы
Файл DT жёстко привязан к линейке платформы: выгрузка, сделанная на платформе 8.3, не загрузится в базу на платформе 8.2 без промежуточной конвертации. Внутри одной линейки 8.3.x загрузка на более новый релиз обычно проходит успешно, а вот загрузить DT с нового релиза на старый, как правило, нельзя.
Практическое правило: версия платформы, на которой загружается DT, должна быть не ниже версии, на которой выполнялась выгрузка. Перед переносом сверьте релизы на исходной и целевой машинах и при необходимости обновите платформу на целевой стороне.
Ещё одно ограничение — монопольный режим. Ни выгрузка, ни загрузка невозможны при активных сеансах. В клиент-серверном варианте удобно устанавливать блокировку сеансов заранее, чтобы пользователи не могли подключиться в процессе.
Типичные проблемы при работе с DT и их решение
Чаще всего встречаются ошибки «Нарушена целостность файла», «Ошибка формата потока» и зависание процесса загрузки. Причины разные: повреждение файла при копировании по сети, нехватка места на диске, недостаток оперативной памяти на 32-разрядной версии платформы или повреждения в самой исходной базе.
Если загрузка падает с ошибкой формата потока, первым делом проверьте целостность самого файла: сравните его размер с исходным, повторно скопируйте файл локально (не по сети), попробуйте загрузить на другом компьютере. Если файл цел, а ошибка повторяется — вероятно, проблема в исходной базе: выполните тестирование и исправление (chdbfl для файловых баз или проверку средствами конфигуратора) и сделайте выгрузку заново.
Для больших баз помогает использование 64-разрядной версии платформы и технологического журнала для диагностики. Загрузка многогигабайтного DT на 32-разрядном клиенте часто упирается в ограничение памяти процесса.
Как выбрать способ сохранения базы
Когда DT не подходит: альтернативы
DT — не универсальное решение для резервного копирования. Для ежедневных бэкапов клиент-серверных баз правильнее использовать средства СУБД: они работают без остановки работы пользователей, поддерживают инкрементальные копии и автоматизацию. DT в этом сценарии оставляют для периодических «контрольных» выгрузок и миграций.
Для передачи отдельных данных между базами (а не базы целиком) удобнее универсальный обмен данными в формате XML через обработку «Выгрузка и загрузка данных XML» или планы обмена. Эти инструменты позволяют перенести выборочные объекты, не трогая остальную базу.
Для передачи базы разработчику с целью диагностики ошибки DT остаётся оптимальным вариантом, но учитывайте конфиденциальность: файл содержит все данные компании, включая персональные данные сотрудников и коммерческую информацию. Передавайте файл по защищённым каналам и фиксируйте условия обработки данных.
Как проверить результат переноса
Авторизация проходит под пользователем из исходной базы, интерфейс соответствует конфигурации
Ошибка аутентификации у всех пользователей или пустая конфигурация
Документы, справочники и остатки на месте, отчёты формируются за актуальные периоды
Отсутствуют периоды данных, пустые регистры, отчёты выдают нули
Файл загружается без ошибок формата потока
Ошибка «нарушена целостность» или «ошибка формата потока» при загрузке
Что важно запомнить
DT — это полный снимок информационной базы 1С для переноса, архивации и смены типа базы. Создаётся и загружается только через конфигуратор при монопольном доступе. Загрузка безвозвратно перезаписывает базу, поэтому перед ней всегда делайте резервную копию. Для регулярных бэкапов больших баз используйте средства СУБД.
Частые вопросы о файле DT
Можно ли открыть DT-файл без 1С?
Нет. DT — закрытый внутренний формат платформы 1С:Предприятие. Прочитать его можно только загрузкой в информационную базу через конфигуратор. Архиваторы, текстовые редакторы и сторонние утилиты не позволят извлечь из него данные в пригодном виде.
Почему загруженный DT не открывается — просит пользователя, которого я не знаю?
При загрузке список пользователей полностью заменяется списком из файла. Войти нужно под учётной записью администратора той базы, из которой делалась выгрузка. Уточните логин и пароль у того, кто предоставил файл. Если база была без пользователей — вход выполняется без пароля.
Что делать, если выгрузка DT зависает или падает с ошибкой памяти?
Убедитесь, что используется 64-разрядная версия платформы — 32-разрядная ограничена объёмом памяти на процесс. Проверьте свободное место на диске (нужно не меньше размера базы). Для очень больших баз откажитесь от DT в пользу бэкапа средствами СУБД.
Можно ли загрузить DT от 1С 8.3.20 на платформу 8.3.15?
Нет, в общем случае нельзя: загрузка возможна только на версию платформы не ниже той, на которой делалась выгрузка. Решение — обновить платформу на целевой машине до нужного релиза и повторить загрузку.
Чем заменить DT для ежедневного резервного копирования?
Для клиент-серверных баз — штатные бэкапы СУБД (MS SQL, PostgreSQL): они работают без остановки сеансов и автоматизируются. Для файловых баз — копирование файла 1Cv8.1CD по расписанию при гарантированном отсутствии сеансов, например ночью с принудительным завершением процессов.
Безопасно ли передавать DT-файл третьим лицам?
Файл содержит все данные базы, включая персональные данные и коммерческую тайну. Передавайте его только доверенным исполнителям, по защищённым каналам, при возможности — в зашифрованном архиве с паролем, переданным отдельно. Для диагностики часто достаточно демонстрационной базы с обезличенными данными.