Загрузка выгрузки .dt в 1С 8.3: в новую базу, поверх рабочей и из командной строки
Содержание
Восстановить базу 1С из файла DT можно только в конфигураторе: Администрирование → Загрузить информационную базу..., выбрать файл .dt и подтвердить замену. В режиме «1С:Предприятие» такой команды нет, а двойной щелчок по файлу ничего не загрузит.
Частое заблуждение — что DT «добавляет» данные к текущей базе. Нет: загрузка полностью заменяет содержимое базы — конфигурацию, документы, справочники и список пользователей. Всё, что было в базе до загрузки, пропадёт. Поэтому восстановление 1С из резервной копии почти всегда безопаснее делать в новую пустую базу, а не поверх рабочей.
Что лежит в файле DT и когда его используют
DT — это выгрузка информационной базы средствами платформы 1С:Предприятие 8. Файл не зависит от типа базы: выгрузку из файловой базы можно загрузить в клиент-серверную на MS SQL или PostgreSQL, и наоборот.
Внутри файла:
- 🧩 конфигурация (основная конфигурация и конфигурация базы данных);
- 📦 все данные — справочники, документы, регистры, константы;
- 👤 список пользователей с их паролями и ролями;
- 🧾 история данных, версии объектов и прочее, что хранится в таблицах базы.
Расширения конфигурации хранятся в базе и попадают в выгрузку. А вот внешние обработки и отчёты, лежащие файлами на диске, в DT не войдут. Не попадают туда и лицензии, настройки кластера, сеансы, файлы вне базы (например, вложения, если программа хранит их в томах на диске).
Когда нужна загрузка DT:
- 🔁 Откат после неудачного обновления или ошибочной групповой обработки.
- 🚚 Перенос базы на другой компьютер или сервер.
- 🔄 Смена типа базы: файловая → клиент-серверная.
- 🧪 Создание копии для тестов, обучения или проверки обновления.
- 🆘 Восстановление после сбоя диска, когда сам файл
1Cv8.1CDповреждён.
Что проверить до загрузки
Пять минут подготовки снимают большую часть проблем.
| Что проверить | Почему это важно |
|---|---|
| Размер файла DT | Файл 0 байт или заметно меньше обычного — почти наверняка битая или недокачанная копия |
| Версия платформы | Платформа, в которую загружаете, по номеру не ниже той, в которой делали выгрузку |
| Разрядность платформы | Для баз от нескольких гигабайт берите 64-битный конфигуратор, иначе загрузка может упасть по памяти |
| Свободное место | Нужен запас: база после загрузки занимает в несколько раз больше, чем сжатый DT |
| Логин и пароль администратора | В базу после загрузки пустят только пользователи из выгрузки |
| Где лежит файл | Скопируйте DT на локальный диск; загрузка с сетевой папки или флешки дольше и чаще обрывается |
Про пароль подумайте заранее. После загрузки список пользователей станет таким, каким он был в момент выгрузки. Если вы не знаете пароль администратора из той копии, войти в конфигуратор не получится.
Номер платформы, в которой сделана выгрузка, можно узнать у того, кто её делал, или посмотреть в окне «О программе» исходной базы. Если исходной базы уже нет, ставьте актуальную платформу — новые версии загружают выгрузки старых.
Если база рабочая и в ней кто-то работает, загрузка потребует монопольного доступа. Попросите пользователей выйти. В клиент-серверном варианте завершите их сеансы через консоль кластера — предупредите людей заранее: несохранённые документы пропадут.
Способ 1. Восстановление 1С из DT в новую пустую базу
Это основной и самый безопасный путь. Текущая база не затрагивается, а при неудаче вы просто удаляете новую.
Шаг 1. Создайте пустую базу
- Запустите 1С и в окне выбора баз нажмите
Добавить.... - Выберите
Создание новой информационной базы. - Отметьте вариант
Создание информационной базы без конфигурации для разработки новой конфигурации или загрузки выгруженной ранее информационной базы. - Задайте имя, например «Бухгалтерия восстановленная».
- Укажите тип расположения:
- для файловой — пустую папку на локальном диске;
- для серверной — кластер, имя базы, СУБД, параметры подключения и отметку
Создать базу данных в случае ее отсутствия.
- Завершите мастер.
Шаг 2. Загрузите файл DT
- Выделите новую базу в списке и нажмите
Конфигуратор. - Пустая база откроется без запроса пароля — пользователей в ней ещё нет.
- Откройте меню
Администрирование → Загрузить информационную базу.... - Укажите файл
.dt. - Подтвердите предупреждение о том, что данные будут заменены.
- Дождитесь окончания. Конфигуратор сам предложит перезапуститься — соглашайтесь.
Время загрузки зависит от объёма. Базу на 1–2 ГБ загружает за несколько минут, базу на десятки гигабайт — за часы. Не закрывайте окно, если полоса прогресса подолгу стоит на месте: на больших таблицах это нормально.
Шаг 3. Проверьте результат
- Войдите в конфигуратор под администратором из выгрузки.
- Запустите базу в режиме «1С:Предприятие».
- Откройте последний документ, проверьте даты, остатки по ключевым счетам или складам.
- Если база на БСП (БП 3.0, ЗУП 3.1, УТ 11 и другие типовые), при первом запуске может появиться вопрос о перемещении базы. Выберите, что это копия, если исходная база продолжает работать. Тогда регламентные задания, обмены и отправка почты в копии останутся заблокированными и не продублируют действия рабочей базы.
Если ошибочно указать, что база «перемещена», копия начнёт выполнять обмены и загружать банковские выписки наравне с рабочей. Для тестовой копии это прямой путь к задвоению данных.
Способ 2. Загрузка DT поверх существующей базы
Этот путь нужен, когда базу надо вернуть «как было» на том же месте: с тем же путём, тем же именем на сервере и теми же ярлыками у пользователей.
Перед загрузкой сделайте выгрузку текущего состояния через Администрирование → Выгрузить информационную базу.... Если восстановленная копия окажется не той или не полной, у вас останется дорога назад.
Порядок действий:
- Убедитесь, что в базе нет других сеансов. В клиент-серверной базе удобнее включить блокировку начала сеансов в свойствах информационной базы в консоли кластера.
- Откройте конфигуратор под администратором текущей базы.
- Выполните
Администрирование → Загрузить информационную базу..., выберите файл DT. - Подтвердите замену и дождитесь завершения.
- После перезапуска входите уже под пользователем из загруженной копии — пароль может быть старым.
- Снимите блокировку сеансов и проверьте работу.
Что потеряется: все документы, введённые после даты выгрузки. Если копия недельной давности, неделю работы придётся вводить заново или переносить из сохранённой текущей выгрузки (см. раздел о частичном восстановлении).
Через командную строку
Для регулярных операций и больших баз удобнее пакетный режим конфигуратора. Пример для файловой базы:
"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: загрузка обрывается на середине, конфигуратор пишет, что файл не является выгрузкой или имеет неверный формат, либо база после загрузки открывается, но части данных нет.
Что делать по порядку:
- Проверьте размер. Сравните с другими копиями той же базы. Резкое отличие говорит об оборванной записи или копировании.
- Скопируйте файл заново с исходного носителя. Частая причина — обрыв при передаче по сети или через облако. Если есть контрольная сумма, сравните её.
- Попробуйте более новую платформу. Если DT сделан в новой версии, старая его не прочитает и выдаст ошибку формата, хотя сам файл исправен.
- Загрузите в файловую базу на локальном диске. Так исключаются проблемы СУБД, сети и прав сервера.
- Возьмите соседнюю копию. Если регламент копирования настроен, рядом есть вчерашний или позавчерашний DT.
Специальных инструментов, которые «чинят» сам файл DT, у платформы нет. Утилита chdbfl.exe и Тестирование и исправление работают с базой, а не с выгрузкой. Сторонние «восстановители» DT стоит рассматривать только для копии файла и никогда — для единственного экземпляра.
Если DT загрузился, но база ведёт себя странно (ошибки при открытии документов, расхождения итогов), запустите в конфигураторе Администрирование → Тестирование и исправление... с проверкой логической и ссылочной целостности и пересчётом итогов. Сначала — на копии.
Частичное восстановление: вернуть только нужные данные
Типичный случай: бухгалтер случайно удалил пачку документов, а остальная база в порядке. Загружать DT целиком поверх рабочей базы нельзя — пропадёт всё, что ввели после копии.
Схема для опытных пользователей:
- Загрузите DT во временную новую базу (способ 1).
- Найдите в ней нужные объекты: документы за период, элементы справочника, настройки.
- Перенесите их в рабочую базу одним из способов:
- 📤 обработкой выгрузки и загрузки данных XML — она выгружает выбранные объекты из копии и загружает в рабочую базу с теми же ссылками;
- 🔄 через «Конвертацию данных» или типовой обмен между конфигурациями, если объектов много и они связаны;
- ✍️ вручную, если документов единицы — часто это быстрее и надёжнее.
- После переноса проверьте ссылки: контрагенты, договоры, номенклатура должны совпасть, а не задвоиться.
- Временную базу удалите, когда убедитесь, что всё перенесено.
Если удалённые объекты были помечены на удаление, но ещё не удалены окончательно, восстановление из копии не нужно — достаточно снять пометку в рабочей базе.
Отдельный сценарий — нужна только конфигурация из копии (например, доработки программиста). Загрузите DT во временную базу и сохраните конфигурацию: Конфигурация → Сохранить конфигурацию в файл.... Получится файл .cf, который можно сравнить и объединить с рабочей конфигурацией.
Ошибки при загрузке DT и что с ними делать
Ещё одна неприятная ситуация — выгрузка загружена не в ту базу. Защита одна: перед загрузкой посмотрите заголовок окна конфигуратора и путь базы в окне запуска. В командной строке перепроверьте параметр /F или /S.