Загрузка информационной базы 1С из файла .dt
Содержание
Файл .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
Если нужно развернуть выгрузку с нуля, сначала заводят пустую базу, а уже в неё грузят .dt.
- В окне запуска 1С нажмите
Добавить. - Выберите
Создание новой информационной базы. - Отметьте вариант создания базы без конфигурации — для разработки новой конфигурации или загрузки выгруженной ранее информационной базы. Так база создастся пустой, без прикладного решения.
- Укажите тип: файловый (каталог на диске или в сети) или клиент-серверный (сервер 1С + база СУБД).
- Задайте имя и завершите создание.
База появится в списке пустой. Содержимое в неё добавит именно загрузка .dt на следующем шаге — конфигурация и данные приедут из файла.
Для разового просмотра чужой выгрузки удобно развернуть её в отдельную файловую базу во временном каталоге, а после — удалить. Так вы не рискуете рабочими базами.
Загрузка .dt через Конфигуратор: пошагово
Основной и самый безопасный способ — графический режим Конфигуратора.
- В окне запуска выделите нужную базу и нажмите кнопку
Конфигуратор(не1С:Предприятие). - Дождитесь запуска Конфигуратора. Если база не пустая, платформа может запросить монопольный доступ — он здесь обязателен.
- Откройте меню
Администрирование → Загрузить информационную базу…. - В диалоге выбора файла укажите путь к
.dtи нажмитеОткрыть. - Платформа предупредит, что текущая информационная база будет полностью заменена. Если грузите в нужную базу — подтвердите (
Да). - Дождитесь окончания. На файловой базе это секунды–минуты, на крупной — дольше.
- После загрузки Конфигуратор предложит перезапуститься — согласитесь.
Готово: в базе теперь данные и конфигурация из файла .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 сводится к нескольким причинам.
rac (серверная). Затем повторите загрузку..dt выгружен на платформе с бóльшим номером релиза, чем та, в которую грузите. Обновите платформу до версии номером не ниже исходной и повторите..cf или архив, переименованный в .dt. Проверьте, что это именно .dt, созданный командой «Выгрузить информационную базу»..dt повреждён (сбой при копировании, обрыв сети, битый носитель). Перекачайте файл заново или сделайте новую выгрузку из источника..dt. Освободите место на диске базы и во временном каталоге пользователя, затем повторите.Если загрузка прервалась на середине, база-приёмник остаётся в неполном состоянии — повторите загрузку целиком в чистую базу, не пытаясь «дозагрузить» поверх.
Частые вопросы
Чем открыть файл .dt на компьютере, где не установлена 1С?
.dt — это внутренний формат выгрузки платформы, а не архив и не документ. Чтобы увидеть данные, нужна установленная платформа 1С:Предприятие и загрузка файла в информационную базу через Конфигуратор.Можно ли загрузить .dt тонким клиентом 1cv8c.exe?
.dt возможна только в нём. Нужен толстый клиент — 1cv8.exe.Что будет с текущими данными базы, в которую я гружу .dt?
.dt.