Загрузка выгрузки .dt в 1С 8.3: в новую базу, поверх рабочей и из командной строки

· 9 мин

Содержание

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

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

Что лежит в файле DT и когда его используют

DT — это выгрузка информационной базы средствами платформы 1С:Предприятие 8. Файл не зависит от типа базы: выгрузку из файловой базы можно загрузить в клиент-серверную на MS SQL или PostgreSQL, и наоборот.

Внутри файла:

  • 🧩 конфигурация (основная конфигурация и конфигурация базы данных);
  • 📦 все данные — справочники, документы, регистры, константы;
  • 👤 список пользователей с их паролями и ролями;
  • 🧾 история данных, версии объектов и прочее, что хранится в таблицах базы.

Расширения конфигурации хранятся в базе и попадают в выгрузку. А вот внешние обработки и отчёты, лежащие файлами на диске, в DT не войдут. Не попадают туда и лицензии, настройки кластера, сеансы, файлы вне базы (например, вложения, если программа хранит их в томах на диске).

Когда нужна загрузка DT:

  1. 🔁 Откат после неудачного обновления или ошибочной групповой обработки.
  2. 🚚 Перенос базы на другой компьютер или сервер.
  3. 🔄 Смена типа базы: файловая → клиент-серверная.
  4. 🧪 Создание копии для тестов, обучения или проверки обновления.
  5. 🆘 Восстановление после сбоя диска, когда сам файл 1Cv8.1CD повреждён.

Что проверить до загрузки

Пять минут подготовки снимают большую часть проблем.

Что проверитьПочему это важно
Размер файла DTФайл 0 байт или заметно меньше обычного — почти наверняка битая или недокачанная копия
Версия платформыПлатформа, в которую загружаете, по номеру не ниже той, в которой делали выгрузку
Разрядность платформыДля баз от нескольких гигабайт берите 64-битный конфигуратор, иначе загрузка может упасть по памяти
Свободное местоНужен запас: база после загрузки занимает в несколько раз больше, чем сжатый DT
Логин и пароль администратораВ базу после загрузки пустят только пользователи из выгрузки
Где лежит файлСкопируйте DT на локальный диск; загрузка с сетевой папки или флешки дольше и чаще обрывается

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

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

Если база рабочая и в ней кто-то работает, загрузка потребует монопольного доступа. Попросите пользователей выйти. В клиент-серверном варианте завершите их сеансы через консоль кластера — предупредите людей заранее: несохранённые документы пропадут.

Способ 1. Восстановление 1С из DT в новую пустую базу

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

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

  1. Запустите 1С и в окне выбора баз нажмите Добавить....
  2. Выберите Создание новой информационной базы.
  3. Отметьте вариант Создание информационной базы без конфигурации для разработки новой конфигурации или загрузки выгруженной ранее информационной базы.
  4. Задайте имя, например «Бухгалтерия восстановленная».
  5. Укажите тип расположения:
    • для файловой — пустую папку на локальном диске;
    • для серверной — кластер, имя базы, СУБД, параметры подключения и отметку Создать базу данных в случае ее отсутствия.
  6. Завершите мастер.

Шаг 2. Загрузите файл DT

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

Время загрузки зависит от объёма. Базу на 1–2 ГБ загружает за несколько минут, базу на десятки гигабайт — за часы. Не закрывайте окно, если полоса прогресса подолгу стоит на месте: на больших таблицах это нормально.

Шаг 3. Проверьте результат

  1. Войдите в конфигуратор под администратором из выгрузки.
  2. Запустите базу в режиме «1С:Предприятие».
  3. Откройте последний документ, проверьте даты, остатки по ключевым счетам или складам.
  4. Если база на БСП (БП 3.0, ЗУП 3.1, УТ 11 и другие типовые), при первом запуске может появиться вопрос о перемещении базы. Выберите, что это копия, если исходная база продолжает работать. Тогда регламентные задания, обмены и отправка почты в копии останутся заблокированными и не продублируют действия рабочей базы.

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

Способ 2. Загрузка DT поверх существующей базы

Этот путь нужен, когда базу надо вернуть «как было» на том же месте: с тем же путём, тем же именем на сервере и теми же ярлыками у пользователей.

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

Порядок действий:

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

Что потеряется: все документы, введённые после даты выгрузки. Если копия недельной давности, неделю работы придётся вводить заново или переносить из сохранённой текущей выгрузки (см. раздел о частичном восстановлении).

Через командную строку

Для регулярных операций и больших баз удобнее пакетный режим конфигуратора. Пример для файловой базы:

"C:\Program Files\1cv8\8.3.24.1691\bin\1cv8.exe" DESIGNER /F "D:\Bases\Buh" /N "Администратор" /P "пароль" /RestoreIB "D:\Backup\buh.dt" /DisableStartupDialogs /Out "D:\Backup\restore.log"

Для серверной базы вместо /F укажите /S "имя_сервера\имя_базы". Номер платформы в пути замените на свой.

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

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

Сравнение способов

СпособКогда подходитРиски
В новую базу через конфигураторПроверка копии, перенос, тесты, неуверенность в содержимом DTПочти нет: рабочая база не меняется
Поверх существующей базыОткат рабочей базы на прежнее местоПотеря данных после даты выгрузки, нужен монопольный доступ
Командная строка /RestoreIBРегламентные задачи, большие базы, удалённый серверОшибка в пути /F или /S загрузит DT не в ту базу

Если файл DT повреждён

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

Что делать по порядку:

  1. Проверьте размер. Сравните с другими копиями той же базы. Резкое отличие говорит об оборванной записи или копировании.
  2. Скопируйте файл заново с исходного носителя. Частая причина — обрыв при передаче по сети или через облако. Если есть контрольная сумма, сравните её.
  3. Попробуйте более новую платформу. Если DT сделан в новой версии, старая его не прочитает и выдаст ошибку формата, хотя сам файл исправен.
  4. Загрузите в файловую базу на локальном диске. Так исключаются проблемы СУБД, сети и прав сервера.
  5. Возьмите соседнюю копию. Если регламент копирования настроен, рядом есть вчерашний или позавчерашний DT.

Специальных инструментов, которые «чинят» сам файл DT, у платформы нет. Утилита chdbfl.exe и Тестирование и исправление работают с базой, а не с выгрузкой. Сторонние «восстановители» DT стоит рассматривать только для копии файла и никогда — для единственного экземпляра.

Если DT загрузился, но база ведёт себя странно (ошибки при открытии документов, расхождения итогов), запустите в конфигураторе Администрирование → Тестирование и исправление... с проверкой логической и ссылочной целостности и пересчётом итогов. Сначала — на копии.

Частичное восстановление: вернуть только нужные данные

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

Схема для опытных пользователей:

  1. Загрузите DT во временную новую базу (способ 1).
  2. Найдите в ней нужные объекты: документы за период, элементы справочника, настройки.
  3. Перенесите их в рабочую базу одним из способов:
    • 📤 обработкой выгрузки и загрузки данных XML — она выгружает выбранные объекты из копии и загружает в рабочую базу с теми же ссылками;
    • 🔄 через «Конвертацию данных» или типовой обмен между конфигурациями, если объектов много и они связаны;
    • ✍️ вручную, если документов единицы — часто это быстрее и надёжнее.
  4. После переноса проверьте ссылки: контрагенты, договоры, номенклатура должны совпасть, а не задвоиться.
  5. Временную базу удалите, когда убедитесь, что всё перенесено.

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

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

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

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

Ещё одна неприятная ситуация — выгрузка загружена не в ту базу. Защита одна: перед загрузкой посмотрите заголовок окна конфигуратора и путь базы в окне запуска. В командной строке перепроверьте параметр /F или /S.

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

Можно ли открыть DT без загрузки в базу?
Нет. Посмотреть данные из DT можно только после загрузки в информационную базу. Для просмотра достаточно создать временную файловую базу.
Загрузится ли DT из 1С 8.2 в платформу 8.3?
Да, платформа 8.3 загружает выгрузки 8.2. Сама конфигурация при этом работает в режиме совместимости, пока его не сменят.
Сколько места нужно на диске?
Ориентировочно в 3–5 раз больше размера DT: выгрузка сжата, а база после загрузки — нет. Плюс запас под временные файлы.
Можно ли загрузить DT, если не знаю пароль от текущей базы?
Поверх текущей — нет, нужен вход в её конфигуратор. Создайте новую пустую базу и загрузите DT туда: пароль понадобится только от пользователей из выгрузки.
Сохранятся ли обновления, установленные после даты выгрузки?
Нет. Конфигурация вернётся к состоянию на момент копии, обновления придётся установить заново.