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

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

Как распаковать базу 1С из файла DT

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

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

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

Что понадобится перед распаковкой

Для загрузки DT потребуется установленная платформа 1С:Предприятие и файл выгрузки. Сам файл может быть большим — от сотен мегабайт до десятков гигабайт, поэтому заранее убедитесь, что на диске достаточно свободного места. Ориентир — свободное пространство в 2–3 раза больше размера DT-файла, поскольку при загрузке создаются временные файлы.

Также понадобятся права. Для загрузки в конфигураторе нужен пользователь с полными правами (роль «Администратор»). Если целевая база пустая и только что создана, вход выполняется без пароля либо под пользователем, которого вы создадите при первом запуске.

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

Ключевое ограничение: DT-файл, созданный на более новой версии платформы, не загрузится на старую. Обратная ситуация допустима — выгрузку со старой платформы можно загрузить на новую, при этом конфигурация будет автоматически сконвертирована при первом запуске (платформа предложит выполнить конвертацию).

Узнать версию платформы, на которой создана выгрузка, можно у того, кто её делал, либо косвенно — по ошибке при загрузке: конфигуратор сообщит, что файл создан более новой версией. В этом случае установите актуальный релиз платформы и повторите попытку.

Отдельный момент — разрядность. Если база большая (несколько гигабайт и больше), используйте 64-разрядную версию платформы: 32-разрядный конфигуратор ограничен объёмом доступной оперативной памяти и может завершаться ошибкой на крупных выгрузках.

Создание пустой базы для загрузки

Загружать DT удобнее всего в чистую базу. Откройте окно запуска 1С (ярлык «1С:Предприятие»), нажмите «Добавить» и выберите «Создание новой информационной базы». В мастере укажите вариант «Создание информационной базы без конфигурации» — шаблон не нужен, так как конфигурация придёт из DT-файла.

Для файлового варианта достаточно указать папку на диске. Для клиент-серверного варианта потребуется заранее создать пустую базу на сервере СУБД (MS SQL, PostgreSQL и др.) и указать параметры подключения в свойствах базы.

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

Загрузка DT через конфигуратор

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

Длительность загрузки зависит от размера файла, скорости диска и, для клиент-серверного варианта, от сети и сервера СУБД. Небольшая база загружается за минуты, крупная — может занять часы. Прерывать процесс нельзя: это оставит базу в неработоспособном состоянии.

По завершении конфигуратор может сообщить, что конфигурация базы данных не соответствует сохранённой, и предложить обновить конфигурацию БД — согласитесь. После этого база готова к работе в режиме «Предприятие».

Особенности для клиент-серверного варианта

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

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

Способы переноса базы

Загрузка DT через конфигуратор

Универсальный способ, работает между разными СУБД и платформами. Медленный на больших базах.

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

Быстро для клиент-серверных баз, но привязано к конкретной СУБД и требует навыков администрирования.

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

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

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

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

Дополнительно полезно выполнить «Администрирование → Тестирование и исправление» в конфигураторе — минимум с проверкой логической целостности. Это поможет выявить повреждения, если DT-файл был частично испорчен при хранении или передаче.

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

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

Вход в базу
Норма

База открывается в режиме «Предприятие» без ошибок

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

Ошибка конвертации или требование обновить конфигурацию в цикле

Данные
Норма

Документы и справочники на месте, отчёты строятся

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

Пустые разделы, ошибки при открытии объектов

Пользователи
Норма

Список пользователей совпадает с исходной базой

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

Пользователей нет или вход невозможен

Типичные ошибки и их решение

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

Ошибка нехватки памяти или места на диске возникает на больших файлах. Освободите диск, используйте 64-разрядную платформу и, при возможности, выполняйте загрузку на сервере, а не по сети. Если DT-файл повреждён (например, недокачан), загрузка прервётся с ошибкой чтения — запросите файл заново.

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

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

Можно ли открыть DT-файл без 1С?

Нет. Формат DT — внутренний формат платформы 1С, сторонние программы и архиваторы его не читают. Единственный способ извлечь данные — загрузить файл в информационную базу через конфигуратор.

Чем отличается DT от файла 1Cv8.1CD?

1Cv8.1CD — это сам файл файловой базы данных, с которым работает платформа напрямую. DT — выгрузка этой базы в переносимом виде. DT можно загрузить и в файловую, и в клиент-серверную базу, а 1Cv8.1CD пригоден только для файлового режима.

Переносятся ли пароли пользователей при загрузке DT?

Да, список пользователей вместе с паролями и ролями сохраняется в выгрузке. Если пароль неизвестен, администратор после загрузки может сбросить его через конфигуратор в разделе «Администрирование → Пользователи».

Что делать, если загрузка зависла?

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

Можно ли распаковать DT в существующую базу, сохранив часть данных?

Нет, загрузка DT всегда полностью замещает содержимое базы. Если нужно перенести только часть данных, используйте обработки обмена (например, «Выгрузка и загрузка данных XML») или типовые механизмы синхронизации.

Итог

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

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