Базу прислали файлом .dt: как развернуть её и открыть в 1С 8.3
Содержание
Запустить 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С. Откроется окно со списком информационных баз.
- Нажмите
Добавить…. - Выберите
Создание новой информационной базы→Далее. - Отметьте вариант
Создание информационной базы без конфигурации для разработки новой конфигурации или загрузки выгруженной ранее информационной базы. - Задайте понятное имя, например «Бухгалтерия — копия от клиента».
- Выберите тип расположения
На данном компьютере или на компьютере в локальной сети. - Укажите пустую папку, например
D:\Bases\Buh_copy. Не используйте папку существующей базы. - Нажмите
Далее→Готово.
Шаблон конфигурации при этом выбирать не нужно. Конфигурация придёт из файла .dt, любой шаблон всё равно будет перезаписан.
Шаг 2. Откройте базу в Конфигураторе
Выделите созданную базу в списке и нажмите Конфигуратор. Логин и пароль не спросят: в пустой базе пользователей нет.
Шаг 3. Загрузите файл .dt
- В главном меню Конфигуратора выберите
Администрирование → Загрузить информационную базу…. - Укажите файл .dt.
- Подтвердите предупреждение о том, что текущие данные будут потеряны.
- Дождитесь окончания. Небольшая база загружается за минуты, база на 10–20 ГБ — до часа и дольше.
- Платформа предложит перезапустить Конфигуратор — согласитесь.
После перезапуска Конфигуратор уже спросит логин и пароль: в базу загрузились пользователи из выгрузки. Введите учётные данные исходной базы.
Шаг 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С:Предприятия. - Заполните параметры:
- кластер серверов
1С — имя сервера, например
srv01; - имя базы в кластере — например
buh_test; - тип СУБД — MS SQL Server или PostgreSQL;
- сервер баз данных, имя базы данных, пользователь и пароль СУБД;
- флажок
Создать базу данных в случае ее отсутствия.
- кластер серверов
1С — имя сервера, например
- Для тестовой копии отметьте
Установить блокировку регламентных заданий.
Дальше — Конфигуратор и Администрирование → Загрузить информационную базу…, как в файловом варианте.
Почему блокировать регламентные задания
Копия рабочей базы на сервере сразу начинает выполнять регламентные задания: обмены, загрузку выписок из банка, отправку почты, синхронизацию с сайтом. Тестовая база может отправить контрагентам письма или выгрузить в обмен документы, которых не должно быть.
Блокировку можно включить и позже — в свойствах базы в консоли администрирования серверов 1С.
Кроме того, в типовых конфигурациях на базе БСП при первом запуске копии программа сама замечает смену расположения базы и спрашивает, является ли она копией. Если это тестовая база — подтвердите, что это копия. Тогда работа с внешними ресурсами в ней будет заблокирована.
Отвечайте внимательно. Если ошибочно ответить «это копия» в рабочей базе после переноса на новый сервер, перестанут работать обмены и загрузка выписок. Включить их можно в настройках администрирования, но обмены простоят до этого момента.
Права пользователя СУБД
Пользователь СУБД, указанный при создании базы, должен иметь право создавать базы данных — иначе создание базы завершится ошибкой. Для PostgreSQL используйте сборку, подготовленную для 1С: обычная сборка не подходит.
Как проверить базу после загрузки из DT
Загрузка без ошибок ещё не гарантирует, что база цела. Особенно если файл восстанавливали после сбоя или передавали через почту и флешки.
Тестирование и исправление
- Откройте Конфигуратор.
Администрирование → Тестирование и исправление….- Для первой проверки отметьте
Проверка логической целостности информационной базыиПроверка ссылочной целостности информационной базы. - Выберите режим
Тестирование— так программа только покажет проблемы, ничего не меняя. - Если найдены ошибки, сначала сохраните копию, затем запустите режим
Тестирование и исправление.
Тестирование требует монопольного доступа: в базе не должно быть других пользователей.
Сверка с исходной базой
Если исходная база доступна, сравните несколько контрольных цифр:
- 📊 оборотно-сальдовую ведомость за последний закрытый период;
- 📄 количество документов за месяц в любом журнале;
- 👥 список пользователей и их роли;
- 🔢 номер последнего документа в часто используемых видах.
Цифры должны совпасть до копейки. Расхождение значит, что выгрузка сделана не в тот момент, который вы ждали, или повреждена.
Автоматизация выгрузки и восстановления
Ручная выгрузка раз в месяц — не резервная копия. Если база важна, процесс стоит поставить на расписание.
Выгрузка в .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 и что с ними делать
Выберите симптом, который видите, — откроется причина и порядок действий.
Если загрузка снова и снова падает в одном месте, попробуйте развернуть тот же файл на другом компьютере с той же версией платформы. Падает и там — файл повреждён, нужна новая выгрузка.