Загрузка файлов DT в 1С: полное руководство с примерами и решениями ошибок

· 9 мин

Содержание

Файл DT загружается в Конфигураторе: меню Администрирование → Загрузить информационную базу, дальше выбираете файл .dt и ждёте окончания. База должна быть открыта в монопольном режиме, а текущие данные будут заменены полностью.

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

Что внутри DT и чем он отличается от других файлов 1С

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

Путаница возникает с соседними форматами:

ФорматЧто содержитЧем загружается
.dtВся база: данные и конфигурацияКонфигуратор, Загрузить информационную базу
.cfТолько конфигурация, без данныхКонфигурация → Загрузить конфигурацию из файла
.cfuФайл обновленияКонфигуратор, обновление конфигурации
.1cdФайл самой файловой базыПросто лежит в каталоге базы, подключается как есть
.xmlВыгрузка данных обработкой или обменОбработки и правила обмена

Если вам прислали .dt, а нужна только конфигурация, через DT её не вытащить без развёртывания базы. Сначала загрузите DT в тестовую базу, потом выгрузите из неё .cf.

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

Пять минут проверок экономят часы. Пройдитесь по списку:

  • 🔹 Версия платформы. Номер версии платформы, в которой грузите, должен быть не ниже номера версии, в которой создан DT. Загрузить файл из 8.3.24 на платформе 8.3.20 не получится, а файл из 8.3.20 на 8.3.24 загрузится.
  • 🔹 Место на диске. База после загрузки обычно в несколько раз больше DT: файл сильно сжат. Закладывайте запас в 3–5 раз от размера файла. Для DT в 2 ГБ нужно свободных 6–10 ГБ.
  • 🔹 Целевая база. Создайте пустую новую базу, если не хотите потерять текущую. Для загрузки существующей — сначала сделайте её выгрузку в DT.
  • 🔹 Права. Нужен пользователь с административными правами и правом на Конфигуратор.
  • 🔹 Монопольный доступ. В базе не должно быть других сеансов, включая фоновые и зависшие.

Загрузка стирает текущие данные базы. Если загружаете в рабочую базу, сначала сохраните её выгрузку и убедитесь, что файл открывается.

Перед загрузкой DT
Выполнено: 0 / 5

Файл лучше скопировать на локальный диск сервера или рабочей станции. С сетевой папки загрузка идёт медленнее, а обрыв связи посреди процесса оставляет базу в неработоспособном состоянии.

Способы загрузить DT-файл в 1С: пошагово

Выбор способа зависит от того, где лежит база и сколько у вас доступа.

Способ 1. Через Конфигуратор — основной

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

Время зависит от размера: DT на 500 МБ грузится от 10 до 30 минут на обычном железе, на 5 ГБ — несколько часов. Не закрывайте окно и не усыпляйте компьютер.

Если сообщение о монопольном режиме не пропадает, проверьте, что в базе не осталось чужих сеансов: откройте консоль кластера или «Активные пользователи» и завершите лишние.

Способ 2. Командная строка

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

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

Для клиент-серверной базы вместо /F используется /S с именем сервера и базы:

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

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

Способ 3. Клиент-серверная база через консоль и утилиту ibcmd

В клиент-серверном варианте Конфигуратор работает, но на больших базах (десятки гигабайт) удобнее утилита ibcmd, которая идёт в комплекте платформы. Она умеет выгружать и загружать базу без запуска Конфигуратора и работает с СУБД напрямую. Точные параметры подключения к PostgreSQL или MS SQL смотрите в справке самой утилиты: ibcmd infobase restore и ключ --help.

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

Что выбрать

СитуацияЛучший способ
Один раз перенести небольшую базуКонфигуратор
Сервер без графики, нужен логКомандная строка
Клиент-серверная база от 20 ГБibcmd
Регулярное разворачивание копииКомандная строка + планировщик

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

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

Отдельный случай: DT загрузился, но база ведёт себя странно. Проверьте три вещи. Совпадает ли версия конфигурации с ожидаемой. Не потерялись ли пользователи (DT хранит их, но привязка к пользователям Windows может не совпасть). И не осталась ли база в режиме блокировки начала сеансов, если файл выгружали с сервера, где она была включена.

Если база после загрузки не запускается, не пытайтесь «залечить» её поверх. Верните копию, которую сделали перед загрузкой, и повторите процедуру с лог-файлом.

Что делать с настройками и данными после загрузки

После успешной загрузки база уже полностью рабочая, но три пункта стоит закрыть сразу:

  1. Проверьте пользователей и права. Если база переезжает в другую домен-сеть, привязка к учётным записям Windows слетит. Для таких пользователей вход придётся перенастроить.
  2. Обновите связи с внешним миром. Адреса веб-сервисов, почтовые учётки, пути к файлам, ссылки на каталоги обмена остаются прежними, а они могут вести на рабочую среду. В тестовой копии это опасно: из неё могут уйти письма клиентам или данные в реальные сервисы. Отключите регламентные задания и обмены в тестовой базе.
  3. Сверьте контрольные цифры. Откройте оборотно-сальдовую ведомость или остатки за любой закрытый период и сравните с исходной базой.

Часто вместе с DT нужно перенести что-то ещё. Внешние отчёты и обработки хранятся в отдельных файлах и в DT не входят. Файлы, прикреплённые к документам, могут лежать на диске, а не в базе, и тогда вместе с выгрузкой не поедут. Это зависит от настройки хранения файлов.

Правила обмена и загрузка данных: когда DT не подходит

Раз DT заменяет базу целиком, он не годится там, где нужно перенести часть данных или привести их к чужой структуре. Для этого есть другие инструменты.

  • 📦 Обмен по правилам (универсальный обмен через XML, обмен с другой конфигурацией). Правила обмена задают, какие объекты уходят и как поля одной базы превращаются в поля другой.
  • 📦 Выгрузка и загрузка данных через обработки платформы. Годится для одной конфигурации, но с отбором, например, только документы за год.
  • 📦 Загрузка из таблицы. Если есть список номенклатуры или контрагентов в Excel, DT вам не нужен.

Типичная ошибка новичка — требовать от DT совместимости с другой конфигурацией. Файл из Бухгалтерии предприятия не загрузить в Управление торговлей: это разные конфигурации, а DT привязан к своей. Между ними только обмен.

Для настройки соответствий при обмене пригодится такая таблица сопоставления:

Сопоставление полей
Номенклатура (источник)→Справочник Номенклатура
Контрагент (источник)→Справочник Контрагенты
Ставка НДС (источник)→Перечисление ставок НДС
Склад (источник)→Справочник Склады

Автоматизация: регулярная загрузка DT без ручной работы

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

Схема на Windows выглядит так:

  1. Скрипт .bat копирует свежий DT с сервера резервных копий.
  2. Удаляет или пересоздаёт тестовую базу.
  3. Запускает 1cv8.exe DESIGNER ... /RestoreIB.
  4. Проверяет код возврата и пишет результат в лог.
  5. Планировщик заданий запускает скрипт ночью.

Минимальный каркас:

@echo off
set DT=D:\Backup\base.dt
set LOG=D:\Backup\restore.log
"C:\Program Files\1cv8\8.3.24.1368\bin\1cv8.exe" DESIGNER /F "D:\Bases\Test" /N "Админ" /P "пароль" /RestoreIB "%DT%" /Out "%LOG%"
if errorlevel 1 (
  echo Ошибка загрузки >> "%LOG%"
)

На Linux то же делается shell-скриптом и cron, а запуск идёт через 1cv8 с теми же ключами.

Проверка копий — лучшее применение автоматической загрузки. Резервная копия, которую ни разу не разворачивали, считается неработающей, пока не доказано обратное. Ночная загрузка в тестовую базу и сверка остатков ловят битые выгрузки раньше, чем они понадобятся.

Безопасность: как не потерять и не раскрыть данные

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

  • 🔒 Не пересылайте DT по обычной почте и в открытых мессенджерах. Для передачи используйте защищённое хранилище или шифрованный архив с паролем.
  • 🔒 Не храните выгрузки в общей папке, доступной всем сотрудникам.
  • 🔒 Подрядчику отдавайте обезличенную копию, если задача позволяет. Для тестов часто достаточно очистить персональные данные и реквизиты счетов.
  • 🔒 Пароли в командных строках и скриптах не оставляйте в открытом виде на общих серверах.
  • 🔒 Удаляйте временные копии после работы, включая файлы в папке «Загрузки».

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

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

Вопросы, которые возникают после загрузки

Можно ли загрузить DT, не имея Конфигуратора?
Нет. Загрузка идёт через режим Конфигуратора или утилиту ibcmd. В обычном режиме работы функция загрузки базы недоступна. Для пользователей облачных баз её делает провайдер.
Загрузится ли DT из новой платформы в старую?
Как правило, нет. Номер версии платформы должен быть не ниже версии, в которой выгрузили файл. Установите нужную версию рядом со старой, они работают параллельно.
Почему DT весит меньше, чем база?
Файл сжат. Размер выгрузки обычно в 3–5 раз меньше, чем развёрнутая база, но точное соотношение зависит от содержимого: картинки и вложения сжимаются хуже.
Сохраняются ли пользователи и пароли?
Пользователи и их права переносятся вместе с базой. Вход через учётные записи Windows может потребовать перепривязки, если домен другой.
Что делать, если загрузка идёт слишком долго?
Сначала убедитесь, что процесс жив: смотрите нагрузку на диск и процессор. Для баз от десятков гигабайт выбирайте ibcmd и локальный диск, а не сетевую папку.
Можно ли открыть DT и посмотреть данные без загрузки?
Нельзя. Это закрытый архив в формате платформы. Чтобы посмотреть содержимое, разверните файл в отдельную тестовую базу.