Восстановление информационной базы 1С 8.3 из выгрузки .dt — файл, сервер, командная строка

· 10 мин

Содержание

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

Способов три, и выбирают их по ситуации. Ручная загрузка через Конфигуратор подходит для разовой задачи с файловой базой. Для базы на сервере 1С с SQL Server или PostgreSQL сначала создают базу в кластере, а грузят так же. Командная строка нужна, когда восстановление повторяется по расписанию или файл слишком большой, чтобы держать открытым интерфейс. Процедура общая для платформы 8.3 и не зависит от конфигурации: Бухгалтерия, ЗУП, УТ и самописные базы грузятся одинаково.

Подготовка: что проверить до загрузки DT

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

Перед началом пройдитесь по списку:

  • 📦 Версия платформы. Номер платформы, в которую грузите, должен быть не ниже номера, в котором сделана выгрузка. Узнайте его у того, кто передал файл, или в Справка → О программе исходной базы.
  • 💾 Место на диске. DT сжат. Развёрнутая база занимает в несколько раз больше файла выгрузки, плюс нужно место во временной папке пользователя. Держите запас.
  • 🧠 Разрядность. Большие выгрузки (от нескольких гигабайт) грузите 64-битной платформой. 32-битный Конфигуратор упирается в лимит памяти процесса.
  • 🔒 Монопольный доступ. Загрузка требует, чтобы в базе не было других сеансов. Для новой пустой базы это выполняется само собой.
  • ✅ Целостность файла. Сравните размер с исходным. Файл, скачанный не до конца или переданный через мессенджер с обрезкой, — частая причина ошибок.

Если файл пришёл архивом .zip или .rar, сначала распакуйте его. Конфигуратор ждёт именно .dt, архив он не откроет.

Какой вариант базы выбрать

ВариантКогда подходитНа что смотреть
Файловая база1–5 пользователей, локальная работа, тестовая копияБыстрый диск, исключение папки из антивируса
Сервер 1С + СУБДМного пользователей, база от десятков гигабайтПрава на кластер, параметры базы данных в СУБД
Командная строкаРегулярное восстановление тестовой копии, автоматизацияПути, учётная запись, лог результата

Загрузка DT в файловую базу: пошагово

Самый частый случай: вам прислали выгрузку, и нужно развернуть её на своём компьютере.

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

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

В указанной папке появится файл 1Cv8.1CD — пока почти пустой.

2. Загрузите выгрузку в Конфигураторе

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

После перезапуска программа спросит логин и пароль — уже от пользователей исходной базы. Список пользователей приехал вместе с выгрузкой.

3. Первый запуск в режиме 1С:Предприятие

Типовые конфигурации на БСП при первом запуске копии замечают, что база переехала или восстановлена. Появится окно с вопросом, это перемещение базы или её копия.

  • Выберите вариант «копия», если это тестовая или учебная база. Тогда программа заблокирует регламентные задания и не станет обмениваться данными, отправлять почту и отчётность от имени настоящей организации.
  • Выбирайте «перемещение» только тогда, когда эта база теперь становится рабочей вместо старой.

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

Загрузка выгрузки DT на сервер 1С (клиент-серверный вариант)

Отличие от файлового варианта одно: пустую базу создают в кластере сервера 1С, и она получает собственную базу данных в СУБД. Сама загрузка .dt идёт тем же пунктом Конфигуратора.

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

Удобнее всего через консоль администрирования серверов 1С:

  1. Раскройте Кластеры → <ваш кластер> → Информационные базы.
  2. В контекстном меню выберите Создать → Информационная база.
  3. Заполните имя базы в кластере, тип СУБД, сервер баз данных, имя базы данных, пользователя и пароль СУБД.
  4. Включите флажок создания базы данных в случае её отсутствия.
  5. Включите блокировку регламентных заданий — для копии это обязательно.

Второй путь — из списка баз клиента: Добавить... → Создание новой информационной базы → без конфигурации → На сервере 1С:Предприятия. Мастер спросит те же параметры. Для этого у пользователя должны быть права администратора кластера, если кластер ими защищён.

Загрузка и особенности

Дальше всё как в файловом варианте: Конфигуратор → Администрирование → Загрузить информационную базу.... Учтите несколько вещей:

  • 🌐 Файл .dt читается на компьютере, где запущен Конфигуратор. Если он лежит на сервере, запускайте Конфигуратор прямо там — так не придётся гонять гигабайты по сети.
  • ⏳ На PostgreSQL и SQL Server загрузка больших баз заметно дольше, чем в файловую: СУБД пишет журнал транзакций и строит индексы.
  • 🗄️ Для SQL Server на время загрузки удобно перевести базу в простую модель восстановления, иначе журнал транзакций может вырасти до размера самой базы.
  • 🔌 Клиент подключается к агенту сервера на порту 1540, дальше к менеджеру кластера (1541) и рабочим процессам из диапазона, заданного в свойствах рабочего сервера. Если создание базы падает на подключении, проверьте эти порты в брандмауэре.

Нужно перенести файловую базу на сервер? Выгрузите её в .dt из файлового Конфигуратора и загрузите в серверную базу. Это штатный способ смены варианта работы, другого переноса нет.

Восстановление из DT через командную строку

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

Файловая база:

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

Серверная база:

"C:\Program Files\1cv8\8.3.24.1548\bin\1cv8.exe" DESIGNER /S "srv1c\bp_test" /N "Администратор" /P "пароль" /RestoreIB "D:\Backup\bp.dt" /Out "D:\Backup\restore.log" /DisableStartupDialogs

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

  1. Номер платформы в пути замените на свой — посмотрите папку C:\Program Files\1cv8\.
  2. /N и /P — пользователь и пароль текущей базы-приёмника, а не той, что в выгрузке. Для пустой базы их можно не указывать.
  3. /Out пишет результат в лог. Без него вы не узнаете, почему ночной запуск не отработал.
  4. Если в базе-приёмнике есть активные сеансы, загрузка не начнётся. Перед запуском завершите их или заблокируйте начало сеансов в консоли кластера.

Принудительное завершение сеансов обрывает работу пользователей без сохранения. Делайте это вне рабочего времени и предупредите людей заранее.

Начиная с 8.3.14 есть ещё автономный сервер ibcmd. Он умеет восстанавливать базу из .dt без запуска Конфигуратора. Синтаксис параметров отличается для файловых и серверных баз — сверяйтесь со справкой ibcmd help infobase.

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

Большая часть сбоев сводится к четырём причинам: битый файл, нехватка памяти, несовпадение версий и нехватка места.

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

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

Подозреваете, что сам файл выгрузки повреждён ещё при создании? Попросите сделать новую выгрузку, а перед ней — Администрирование → Тестирование и исправление в исходной базе. Ошибки исходной базы переезжают в .dt вместе с данными.

Версии платформы и совместимость выгрузки

Формат .dt привязан к версии платформы, а конфигурация внутри — к режиму совместимости. Отсюда несколько правил.

СитуацияЗагрузится лиЧто делать
Выгрузка 8.3.x → платформа с тем же или бо́льшим номеромДаНичего
Выгрузка из новой 8.3 → в платформу с меньшим номеромКак правило, нетУстановить нужную версию платформы
Выгрузка 8.2 → платформа 8.3ДаПроверить работу; конфигурация останется в режиме совместимости 8.2
Выгрузка 8.3 → платформа 8.2НетТолько через перенос данных обменом

Даже если файл загрузился, база может не запуститься в режиме 1С:Предприятие. Это бывает, когда режим совместимости конфигурации выше, чем умеет установленная платформа. Конфигуратор в этом случае сообщит о несовместимости при открытии конфигурации. Решение то же — обновить платформу.

Несколько версий 8.3 на одном компьютере уживаются спокойно. Нужную для конкретной базы можно закрепить в её свойствах в списке баз: Изменить... → Далее и поле версии 1С:Предприятия, например 8.3.24.

Выгрузка в .dt не конвертирует базу 7.7. Для переноса с 7.7 есть отдельные обработки перехода, а .dt в 7.7 не существует.

Что сделать после загрузки, чтобы база работала быстро

Свежезагруженная база иногда работает медленнее исходной. Причины обычно в окружении, а не в данных.

Файловая база:

  • 🚀 Положите папку базы на SSD. На сетевом диске файловая база заметно тормозит уже при двух-трёх пользователях.
  • 🛡️ Добавьте папку базы и временные каталоги 1С в исключения антивируса. Проверка 1Cv8.1CD при каждом обращении — частая причина медленной работы.
  • 🧹 Если база долго жила и много удаляла данных, после загрузки она обычно компактнее исходной — пересоздание файла при загрузке убирает пустоты.

Серверная база:

  1. Обновите статистику СУБД: на PostgreSQL — VACUUM ANALYZE по базе, на SQL Server — обновление статистики и перестроение индексов планом обслуживания. Без этого первые дни запросы могут идти неоптимальными планами.
  2. Для SQL Server верните полную модель восстановления, если переключали её на простую, и настройте резервное копирование средствами СУБД.
  3. Проверьте, что регламентные задания в копии заблокированы, а в рабочей базе — наоборот, включены.

На стороне клиента:

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

Проверка после загрузки DT
Выполнено: 0 / 5

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

Можно ли открыть файл DT без 1С?
Нет. Это внутренний формат платформы, просмотреть его содержимое можно только загрузив в информационную базу через Конфигуратор.
Чем DT отличается от CF?
В .cf только конфигурация — структура и код, без данных. В .dt вся база целиком: конфигурация, документы, справочники, пользователи. Для передачи учёта нужен именно DT.
Не знаю пароль пользователя из выгрузки. Что делать?
Пароли переезжают вместе с базой. Попросите их у администратора исходной базы или пусть он перед выгрузкой создаст для вас отдельного пользователя с нужными правами.
Нужна ли лицензия, чтобы загрузить DT?
Для работы в Конфигураторе и в режиме 1С:Предприятие нужна лицензия на компьютере или сервере. Без неё платформа не запустит базу; исключение — учебная версия с её ограничениями.
Можно ли загрузить DT в облачную 1С?
Да, большинство облачных сервисов принимают выгрузку .dt через личный кабинет или поддержку. Ограничение по размеру файла и версии платформы уточняйте у конкретного провайдера.