Загрузка файлов DT в 1С: полное руководство с примерами и решениями ошибок
Содержание
Файл 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-файл в 1С: пошагово
Выбор способа зависит от того, где лежит база и сколько у вас доступа.
Способ 1. Через Конфигуратор — основной
- Закройте все сеансы пользователей в нужной базе.
- Запустите 1С, выберите базу в списке, нажмите кнопку
Конфигуратор. - В меню откройте
Администрирование→Загрузить информационную базу. - Укажите путь к файлу
.dtи нажмитеОткрыть. - Подтвердите, что текущие данные будут заменены.
- Дождитесь окончания. В статус-строке внизу окна идёт индикатор, окно «зависает» только визуально.
Время зависит от размера: 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 и что с ними делать
Справка → О программе.1cv8.exe в диспетчере задач./Out. Чаще всего причина в нехватке оперативной памяти или антивирусе, блокирующем временные файлы. Добавьте каталог базы и временную папку в исключения.Отдельный случай: DT загрузился, но база ведёт себя странно. Проверьте три вещи. Совпадает ли версия конфигурации с ожидаемой. Не потерялись ли пользователи (DT хранит их, но привязка к пользователям Windows может не совпасть). И не осталась ли база в режиме блокировки начала сеансов, если файл выгружали с сервера, где она была включена.
Если база после загрузки не запускается, не пытайтесь «залечить» её поверх. Верните копию, которую сделали перед загрузкой, и повторите процедуру с лог-файлом.
Что делать с настройками и данными после загрузки
После успешной загрузки база уже полностью рабочая, но три пункта стоит закрыть сразу:
- Проверьте пользователей и права. Если база переезжает в другую домен-сеть, привязка к учётным записям Windows слетит. Для таких пользователей вход придётся перенастроить.
- Обновите связи с внешним миром. Адреса веб-сервисов, почтовые учётки, пути к файлам, ссылки на каталоги обмена остаются прежними, а они могут вести на рабочую среду. В тестовой копии это опасно: из неё могут уйти письма клиентам или данные в реальные сервисы. Отключите регламентные задания и обмены в тестовой базе.
- Сверьте контрольные цифры. Откройте оборотно-сальдовую ведомость или остатки за любой закрытый период и сравните с исходной базой.
Часто вместе с DT нужно перенести что-то ещё. Внешние отчёты и обработки хранятся в отдельных файлах и в DT не входят. Файлы, прикреплённые к документам, могут лежать на диске, а не в базе, и тогда вместе с выгрузкой не поедут. Это зависит от настройки хранения файлов.
Правила обмена и загрузка данных: когда DT не подходит
Раз DT заменяет базу целиком, он не годится там, где нужно перенести часть данных или привести их к чужой структуре. Для этого есть другие инструменты.
- 📦 Обмен по правилам (универсальный обмен через XML, обмен с другой конфигурацией). Правила обмена задают, какие объекты уходят и как поля одной базы превращаются в поля другой.
- 📦 Выгрузка и загрузка данных через обработки платформы. Годится для одной конфигурации, но с отбором, например, только документы за год.
- 📦 Загрузка из таблицы. Если есть список номенклатуры или контрагентов в Excel, DT вам не нужен.
Типичная ошибка новичка — требовать от DT совместимости с другой конфигурацией. Файл из Бухгалтерии предприятия не загрузить в Управление торговлей: это разные конфигурации, а DT привязан к своей. Между ними только обмен.
Для настройки соответствий при обмене пригодится такая таблица сопоставления:
Автоматизация: регулярная загрузка DT без ручной работы
Если базу нужно разворачивать часто (тестовая копия каждую ночь, проверка резервных копий), ручной способ перестаёт подходить.
Схема на Windows выглядит так:
- Скрипт
.batкопирует свежий DT с сервера резервных копий. - Удаляет или пересоздаёт тестовую базу.
- Запускает
1cv8.exe DESIGNER ... /RestoreIB. - Проверяет код возврата и пишет результат в лог.
- Планировщик заданий запускает скрипт ночью.
Минимальный каркас:
@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 весит меньше, чем база?
Сохраняются ли пользователи и пароли?
Что делать, если загрузка идёт слишком долго?
ibcmd и локальный диск, а не сетевую папку.