Базу прислали файлом .dt: как развернуть её и открыть в 1С 8.3

· 10 мин

Содержание

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

Типичная ситуация: бухгалтер прислал выгрузку для проверки, программист — копию для теста, или после сбоя осталась только резервная копия в формате .dt. Двойной щелчок по файлу ничего не даёт, в списке баз его тоже не выбрать. Инструкция подходит для платформы 8.3 в файловом и клиент-серверном варианте, для любой конфигурации: БП 3.0, ЗУП 3.1, УТ 11 и других. Процедура платформенная, от конфигурации не зависит.

Что лежит внутри файла .dt и почему его не открыть двойным щелчком

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

Чем .dt отличается от похожих файлов:

РасширениеЧто внутриКак использовать
.dtКонфигурация + данные + пользователиЗагрузить в пустую базу через Конфигуратор
.1CDСама файловая базаДобавить папку с файлом в список баз
.cfТолько конфигурация, без данныхЗагрузить конфигурацию или создать базу из шаблона
.cfeРасширение конфигурацииПодключить к существующей базе

Когда пользуются выгрузкой .dt:

  • 📦 перенос базы на другой компьютер или сервер;
  • 🧪 создание тестовой копии перед обновлением или доработкой;
  • 🔄 переход с файлового варианта на клиент-серверный и обратно;
  • 🛟 восстановление после сбоя, если другой копии нет;
  • 📨 передача базы программисту или в поддержку.

Файл .dt не зависит от того, в каком варианте работала исходная база. Выгрузку из файловой базы можно развернуть на сервере 1С с PostgreSQL или MS SQL, и наоборот.

Подготовка к запуску базы из DT-файла

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

Проверьте версию платформы

Загружайте выгрузку в платформу с номером версии не ниже той, в которой её делали. Если базу выгрузили в 8.3.24, а у вас стоит 8.3.18, загрузка может завершиться ошибкой или пройти некорректно.

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

Оцените место на диске

Развёрнутая база занимает заметно больше, чем файл .dt: выгрузка хорошо сжимается. Закладывайте на диске объём в 3–5 раз больше размера файла. Для выгрузки на 2 ГБ — минимум 10 ГБ свободного места на диске с базой и запас во временной папке Windows.

Используйте 64-разрядный клиент для больших баз

Выгрузки в несколько гигабайт 32-разрядный Конфигуратор часто не тянет и падает с нехваткой памяти. Если на компьютере стоит 64-разрядная версия платформы, Конфигуратор запускайте именно из неё. В окне запуска это настраивается в свойствах базы, параметр «Разрядность».

Решите, куда загружаете

Загрузка .dt полностью замещает данные в базе, в которую вы её грузите. Ничего не объединяется: всё, что было в базе, исчезнет. Поэтому грузите выгрузку только в новую пустую базу. Если нужно восстановить рабочую базу поверх текущей — сначала выгрузите текущую в отдельный .dt, чтобы был путь назад.

Как запустить 1С из файла DT через Конфигуратор

Основной способ, который подходит для файловой базы на своём компьютере.

Шаг 1. Создайте пустую базу

  1. Запустите 1С. Откроется окно со списком информационных баз.
  2. Нажмите Добавить….
  3. Выберите Создание новой информационной базы → Далее.
  4. Отметьте вариант Создание информационной базы без конфигурации для разработки новой конфигурации или загрузки выгруженной ранее информационной базы.
  5. Задайте понятное имя, например «Бухгалтерия — копия от клиента».
  6. Выберите тип расположения На данном компьютере или на компьютере в локальной сети.
  7. Укажите пустую папку, например D:\Bases\Buh_copy. Не используйте папку существующей базы.
  8. Нажмите Далее → Готово.

Шаблон конфигурации при этом выбирать не нужно. Конфигурация придёт из файла .dt, любой шаблон всё равно будет перезаписан.

Шаг 2. Откройте базу в Конфигураторе

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

Шаг 3. Загрузите файл .dt

  1. В главном меню Конфигуратора выберите Администрирование → Загрузить информационную базу….
  2. Укажите файл .dt.
  3. Подтвердите предупреждение о том, что текущие данные будут потеряны.
  4. Дождитесь окончания. Небольшая база загружается за минуты, база на 10–20 ГБ — до часа и дольше.
  5. Платформа предложит перезапустить Конфигуратор — согласитесь.

После перезапуска Конфигуратор уже спросит логин и пароль: в базу загрузились пользователи из выгрузки. Введите учётные данные исходной базы.

Шаг 4. Запустите базу в пользовательском режиме

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

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

Загрузка DT из командной строки: 1cv8 и ibcmd

Командная строка нужна, когда баз много, загрузку надо повторять по расписанию или она идёт на сервере без графического сеанса.

Через 1cv8.exe

Создать пустую файловую базу :

"C:\Program Files\1cv8\8.3.24.1467\bin\1cv8.exe" CREATEINFOBASE File="D:\Bases\Buh_copy"

Загрузить в неё выгрузку:

"C:\Program Files\1cv8\8.3.24.1467\bin\1cv8.exe" DESIGNER /F "D:\Bases\Buh_copy" /RestoreIB "D:\Backup\buh.dt" /Out "D:\Backup\restore.log" /DisableStartupDialogs

Что здесь важно:

  • DESIGNER — запуск в режиме Конфигуратора;
  • /F — путь к файловой базе, для серверной вместо него /S "сервер\имя_базы";
  • /RestoreIB — загрузка выгрузки;
  • /Out — журнал, по нему потом проверяют, всё ли прошло;
  • /DisableStartupDialogs — не показывать стартовые диалоги, чтобы скрипт не завис.

Номер версии в пути замените на свой. Если загружаете в базу, где уже есть пользователи, добавьте /N "Имя" и /P "пароль".

Через ibcmd

Утилита ibcmd есть в составе платформы 8.3 начиная с релизов 8.3.14. Она работает с базой напрямую, без запуска Конфигуратора, и удобна на серверах.

ibcmd infobase restore --db-path="D:\Bases\Buh_copy" "D:\Backup\buh.dt"

Набор параметров у ibcmd отличается между релизами платформы. Перед использованием сверьтесь со справкой: ibcmd help infobase.

Восстановление из .dt в клиент-серверном варианте

На сервере 1С порядок тот же — пустая база, затем загрузка, — но базу создают иначе.

Создание базы на сервере

  1. В окне запуска нажмите Добавить… → Создание новой информационной базы.
  2. Выберите вариант без конфигурации, как в файловом случае.
  3. Тип расположения — На сервере 1С:Предприятия.
  4. Заполните параметры:
    • кластер серверов 1С — имя сервера, например srv01;
    • имя базы в кластере — например buh_test;
    • тип СУБД — MS SQL Server или PostgreSQL;
    • сервер баз данных, имя базы данных, пользователь и пароль СУБД;
    • флажок Создать базу данных в случае ее отсутствия.
  5. Для тестовой копии отметьте Установить блокировку регламентных заданий.

Дальше — Конфигуратор и Администрирование → Загрузить информационную базу…, как в файловом варианте.

Почему блокировать регламентные задания

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

Блокировку можно включить и позже — в свойствах базы в консоли администрирования серверов 1С.

Кроме того, в типовых конфигурациях на базе БСП при первом запуске копии программа сама замечает смену расположения базы и спрашивает, является ли она копией. Если это тестовая база — подтвердите, что это копия. Тогда работа с внешними ресурсами в ней будет заблокирована.

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

Права пользователя СУБД

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

Как проверить базу после загрузки из DT

Загрузка без ошибок ещё не гарантирует, что база цела. Особенно если файл восстанавливали после сбоя или передавали через почту и флешки.

Тестирование и исправление

  1. Откройте Конфигуратор.
  2. Администрирование → Тестирование и исправление….
  3. Для первой проверки отметьте Проверка логической целостности информационной базы и Проверка ссылочной целостности информационной базы.
  4. Выберите режим Тестирование — так программа только покажет проблемы, ничего не меняя.
  5. Если найдены ошибки, сначала сохраните копию, затем запустите режим Тестирование и исправление.

Тестирование требует монопольного доступа: в базе не должно быть других пользователей.

Сверка с исходной базой

Если исходная база доступна, сравните несколько контрольных цифр:

  • 📊 оборотно-сальдовую ведомость за последний закрытый период;
  • 📄 количество документов за месяц в любом журнале;
  • 👥 список пользователей и их роли;
  • 🔢 номер последнего документа в часто используемых видах.

Цифры должны совпасть до копейки. Расхождение значит, что выгрузка сделана не в тот момент, который вы ждали, или повреждена.

Проверка базы после загрузки .dt
Выполнено: 0 / 6

Автоматизация выгрузки и восстановления

Ручная выгрузка раз в месяц — не резервная копия. Если база важна, процесс стоит поставить на расписание.

Выгрузка в .dt по расписанию

Простейший вариант — bat-файл и Планировщик заданий Windows:

@echo off
set D=%date:~6,4%-%date:~3,2%-%date:~0,2%
"C:\Program Files\1cv8\8.3.24.1467\bin\1cv8.exe" DESIGNER /F "D:\Bases\Buh" /N "Администратор" /P "пароль" /DumpIB "E:\Backup\buh_%D%.dt" /Out "E:\Backup\dump_%D%.log" /DisableStartupDialogs

Формат даты в переменной %date% зависит от региональных настроек Windows. Скрипт выше рассчитан на формат ДД.ММ.ГГГГ. Проверьте, что получается, командой echo %date%.

Выгрузка /DumpIB требует, чтобы в базе никто не работал. Ставьте задание на ночь и заранее предупредите сотрудников: если кто-то останется в программе, выгрузка не выполнится.

Пароль в bat-файле лежит открытым текстом. Заведите для выгрузки отдельного пользователя с минимально нужными правами и ограничьте доступ к папке со скриптом.

Проверка, что копия восстанавливается

Копия, которую ни разу не разворачивали, — это надежда, а не копия. Раз в месяц загружайте свежий .dt в тестовую базу командой /RestoreIB и смотрите журнал из /Out. Тот же скрипт можно повесить на планировщик сразу после выгрузки.

Когда .dt — не лучший выбор

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

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

Ошибки при загрузке файла DT и что с ними делать

Выберите симптом, который видите, — откроется причина и порядок действий.

Диагностика: выберите симптом

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

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

Можно ли загрузить .dt в базу с другой конфигурацией?
Технически да, но конфигурация и данные целевой базы будут полностью заменены содержимым файла. Объединить две базы через .dt нельзя — для этого используют обмен данными или обработки переноса.
Переносится ли лицензия вместе с файлом .dt?
Нет. Лицензии привязаны к компьютеру или серверу, а не к базе. На новом месте нужна своя лицензия, иначе платформа не запустит базу.
Сколько весит развёрнутая база по сравнению с .dt?
Обычно в несколько раз больше: выгрузка сжата. Файл на 1 ГБ может дать базу на 3–5 ГБ.
Можно ли открыть .dt без Конфигуратора, только для просмотра?
Нет. Посмотреть данные можно только после загрузки в информационную базу. Отдельных программ просмотра .dt у платформы нет.
Переносятся ли расширения конфигурации?
Да, расширения, подключённые к базе, входят в выгрузку и восстанавливаются вместе с ней. Внешние обработки, которые хранятся отдельными файлами на диске, в выгрузку не попадают.