Выгрузка информационной базы в формате .dt: устройство, загрузка и защита

· 10 мин

Содержание

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

Формат не зависит от того, где лежит база. Выгрузку из файловой базы можно загрузить в серверную на MS SQL или PostgreSQL и обратно. Поэтому DT — главный способ переносить базы между компьютерами, серверами и СУБД, а заодно надёжная резервная копия.

Что хранится в файле DT и зачем он нужен

Внутри одного файла упакованы:

  • 🧩 конфигурация базы — метаданные, модули, макеты, формы, включая доработки;
  • 📦 все данные — справочники, документы, регистры, константы, присоединённые файлы, если они хранятся в базе;
  • 👤 список пользователей — с ролями и настройками аутентификации;
  • ⚙️ служебные данные — история данных, настройки пользователей, параметры базы.

Файл сжат, поэтому обычно в разы меньше исходного 1Cv8.1CD. База на 10 ГБ часто превращается в выгрузку на 1–2 ГБ. Точное соотношение зависит от содержимого: картинки и вложения жмутся хуже, чем таблицы документов.

Где DT пригодится

ЗадачаПочему DT
Перенос базы на другой компьютер или серверОдин файл, не нужен доступ к СУБД
Переход с файловой базы на клиент-сервернуюФормат не привязан к типу хранения
Смена СУБД (MS SQL → PostgreSQL)Платформа сама создаст таблицы под новую СУБД
Резервная копия перед обновлениемВозврат одной командой загрузки
Передача базы разработчику или в поддержкуВсё нужное в одном файле
Создание копии для тестовЗагрузка в пустую базу за минуты

Для очень больших серверных баз (сотни гигабайт) DT как ежедневная копия неудобен: выгрузка и загрузка идут долго. Там основой служат резервные копии средствами СУБД, а DT делают перед переносом и обновлением.

Чем открыть DT файл и можно ли заглянуть внутрь без 1С

Короткий ответ: без платформы 1С никак. Это не архив ZIP и не текст. Архиваторы, Блокнот и Excel покажут бессмысленный набор байтов или ошибку. Сторонних программ, которые надёжно читают DT, нет.

Чтобы посмотреть содержимое, разверните выгрузку в новую пустую базу:

  1. Запустите 1С и в окне выбора баз нажмите Добавить.
  2. Выберите Создание новой информационной базы → Создание информационной базы без конфигурации.
  3. Укажите каталог, например D:\Bases\Proverka, и завершите мастер.
  4. Откройте новую базу кнопкой Конфигуратор.
  5. Выполните Администрирование → Загрузить информационную базу... и укажите DT.
  6. После загрузки запустите базу в режиме 1С:Предприятие.

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

Какая платформа нужна

  • Номер версии платформы должен быть не ниже той, на которой сделана выгрузка. Выгрузку с 8.3.24 на 8.3.18 загрузить не выйдет.
  • Если не знаете, на какой платформе сделан файл, спросите у того, кто его прислал. Проще всего поставить актуальную платформу — она читает выгрузки предыдущих версий.
  • Для больших файлов используйте 64-разрядный клиент: 32-разрядный может упереться в лимит памяти.

Под каким пользователем входить после загрузки

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

Как выгрузить базу в DT из Конфигуратора

  1. Попросите пользователей выйти из базы. Выгрузка при работающих пользователях допустима технически, но данные в файле могут оказаться несогласованными: часть документа попадёт в копию, часть нет.
  2. Откройте базу в режиме Конфигуратор под пользователем с правами администратора.
  3. Выберите Администрирование → Выгрузить информационную базу....
  4. Укажите папку и имя файла. Удобно включать в имя дату: buh_2026-10-07.dt.
  5. Нажмите Сохранить и дождитесь сообщения о завершении.

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

Перед выгрузкой базы, которую будете переносить, полезно запустить Администрирование → Тестирование и исправление... — так вы не перенесёте логические ошибки в новое место. Перед этим сделайте копию: исправление меняет данные.

Если база клиент-серверная

Порядок тот же, но Конфигуратор подключается к базе на сервере 1С. Чтобы никто не зашёл во время выгрузки, в консоли администрирования серверов 1С откройте свойства информационной базы и включите Блокировку начала сеансов, указав время и сообщение для пользователей.

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

Как загрузить DT в информационную базу: пошагово

Загрузка заменяет всё: конфигурацию, данные, пользователей. Объединить DT с текущими данными нельзя.

Пошаговый помощник
Сделайте копию текущей базы
Если загружаете в существующую базу, сначала выгрузите её в отдельный DT. Это единственный способ вернуть всё как было.

Загрузка в серверную базу

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

Загрузка в серверную базу идёт медленнее, чем в файловую, потому что платформа создаёт таблицы и индексы в СУБД. Для базы в десятки гигабайт закладывайте несколько часов.

Как получить CF из DT и в какие форматы можно перевести выгрузку

Прямой конвертации нет. Всё делается через промежуточную базу:

  1. Загрузите DT в пустую файловую базу (раздел выше).
  2. В Конфигураторе откройте Конфигурация → Открыть конфигурацию.
  3. Выберите Конфигурация → Сохранить конфигурацию в файл... и укажите имя .cf.

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

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

ФайлЧто внутриКак получить из DT
.dtКонфигурация + данные + пользователи—
.cfТолько конфигурацияЗагрузить DT → «Сохранить конфигурацию в файл»
.cfuФайл обновления конфигурацииИз DT не получить, его выпускает поставщик
.cfeРасширение конфигурацииЗагрузить DT → в списке расширений сохранить нужное в файл
1Cv8.1CDСама файловая базаЗагрузить DT в новую файловую базу
.bak (MS SQL)Копия базы СУБДЗагрузить DT в серверную базу → копия средствами СУБД

Обратного пути нет: из CF не сделать DT, в нём нет данных. Из CF можно создать пустую базу с той же конфигурацией.

Если нужен не весь объём, а только часть данных (например, справочники), DT не подходит — он всегда целиком. Для частичного переноса используют обработку «Выгрузка и загрузка данных XML» или планы обмена.

Автоматизация: выгрузка DT из командной строки по расписанию

Конфигуратор умеет выгружать и загружать базу без открытия окна. Ключевые параметры запуска 1cv8.exe:

ПараметрНазначение
DESIGNERЗапуск в режиме Конфигуратора
/F"путь"Каталог файловой базы
/S"сервер\база"Серверная база
/N"имя" /P"пароль"Пользователь и пароль 1С
/DumpIB "файл.dt"Выгрузить базу
/RestoreIB "файл.dt"Загрузить базу
/Out "файл.log"Записать сообщения в лог
/DisableStartupDialogsНе показывать стартовые диалоги

Пример .bat для ежедневной копии с датой в имени и удалением копий старше 14 дней:

@echo off
set V8="C:\Program Files\1cv8\8.3.xx.xxxx\bin\1cv8.exe"
set BACKUP=E:\Backup\Buh

for /f %%i in ('powershell -NoProfile -Command "Get-Date -Format yyyy-MM-dd_HH-mm"') do set STAMP=%%i

%V8% DESIGNER /F"D:\Bases\Buh" /N"backup" /P"Pa55word" /DumpIB "%BACKUP%\buh_%STAMP%.dt" /Out "%BACKUP%\dump_%STAMP%.log" /DisableStartupDialogs

forfiles /p "%BACKUP%" /m *.dt /d -14 /c "cmd /c del @path"

Вместо 8.3.xx.xxxx подставьте номер установленной платформы — его видно в имени папки C:\Program Files\1cv8\. Для серверной базы замените /F"..." на /S"srv1c\buh".

Запускайте файл через Планировщик заданий Windows ночью, когда в базе никого нет.

Практические приёмы

  • 🔤 Заведите в базе отдельного пользователя с латинским именем, например backup, с правами администратора. Кириллица в .bat легко ломается из-за кодировки консоли.
  • 📄 Всегда пишите лог через /Out. Пустой лог после запуска — хороший знак, текст ошибки — повод разобраться утром.
  • 🔐 Пароль лежит в .bat открытым текстом. Ограничьте доступ к файлу правами NTFS: читать его должен только пользователь, от имени которого работает задание.
  • ✅ Раз в месяц пробуйте загрузить свежую копию в тестовую базу. Копия, которую ни разу не разворачивали, — непроверенная копия.

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

В новых версиях платформы есть ещё утилита ibcmd, которая выгружает и загружает базу без запуска Конфигуратора. Её параметры зависят от версии — смотрите справку командой ibcmd help.

Безопасность: чем опасен DT в чужих руках и как его защитить

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

Последнее — персональные данные. За их утечку отвечает оператор, то есть ваша организация. Поэтому DT нельзя хранить «как попало».

Что делать:

  1. 🗜️ Упаковывайте в архив с паролем. 7-Zip с шифрованием AES-256 закрывает файл надёжно. Пароль передавайте отдельно от файла, другим каналом.
  2. 📁 Ограничьте доступ к папке с копиями. Только администраторы и служебная учётная запись планировщика.
  3. ☁️ Не кладите незашифрованный DT в общие облачные папки и не пересылайте его в мессенджерах.
  4. 🧹 Обезличивайте копии для тестов и подрядчиков. Загрузите DT в отдельную базу, замените ФИО, паспорта, СНИЛС и суммы окладов, выгрузите заново.
  5. 🗑️ Удаляйте старые копии по графику, а не храните годами.

Пароли пользователей 1С не защищают данные внутри DT: любой может загрузить выгрузку и увидеть таблицы. Шифровать нужно сам файл.

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

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

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

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

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

Можно ли загрузить DT в базу с другой конфигурацией?
Да, но от прежней конфигурации ничего не останется. Загрузка полностью заменяет конфигурацию и данные содержимым файла.
Сколько места нужно для загрузки DT?
Ориентируйтесь на объём исходной базы, а не на размер файла. Выгрузка в 2 ГБ может развернуться в базу на 8–12 ГБ, плюс нужен запас под временные файлы.
Подходит ли DT из УТ для Бухгалтерии?
Нет. DT — это база целиком с её конфигурацией. После загрузки у вас будет та же УТ. Перенос данных между разными программами делают обменом.
Сохраняются ли в DT расширения конфигурации?
Да, расширения, хранящиеся в базе, выгружаются вместе с ней и после загрузки появляются в списке расширений.
Можно ли выгрузить DT из режима 1С:Предприятие без Конфигуратора?
Штатно выгрузка делается из Конфигуратора или командной строки. Встроенные в типовые конфигурации средства резервного копирования файловой базы работают иначе и создают свои архивы.

Источники

  • Федеральный закон от 27.07.2006 № 152-ФЗ «О персональных данных»