Выгрузка информационной базы в формате .dt: устройство, загрузка и защита
Содержание
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С и в окне выбора баз нажмите Добавить.
- Выберите Создание новой информационной базы → Создание информационной базы без конфигурации.
- Укажите каталог, например
D:\Bases\Proverka, и завершите мастер. - Откройте новую базу кнопкой Конфигуратор.
- Выполните
Администрирование → Загрузить информационную базу...и укажите DT. - После загрузки запустите базу в режиме 1С:Предприятие.
Никогда не загружайте чужой DT в рабочую базу «чтобы посмотреть» — загрузка полностью заменит её содержимое.
Какая платформа нужна
- Номер версии платформы должен быть не ниже той, на которой сделана выгрузка. Выгрузку с 8.3.24 на 8.3.18 загрузить не выйдет.
- Если не знаете, на какой платформе сделан файл, спросите у того, кто его прислал. Проще всего поставить актуальную платформу — она читает выгрузки предыдущих версий.
- Для больших файлов используйте 64-разрядный клиент: 32-разрядный может упереться в лимит памяти.
Под каким пользователем входить после загрузки
Вместе с данными приезжает список пользователей. Войти придётся под одним из них, с его паролем. Если пароль неизвестен — запросите его у владельца базы до загрузки. Если список пользователей в выгрузке пуст, база откроется без авторизации.
Как выгрузить базу в DT из Конфигуратора
- Попросите пользователей выйти из базы. Выгрузка при работающих пользователях допустима технически, но данные в файле могут оказаться несогласованными: часть документа попадёт в копию, часть нет.
- Откройте базу в режиме Конфигуратор под пользователем с правами администратора.
- Выберите
Администрирование → Выгрузить информационную базу.... - Укажите папку и имя файла. Удобно включать в имя дату:
buh_2026-10-07.dt. - Нажмите Сохранить и дождитесь сообщения о завершении.
Проверьте, что файл ненулевого размера и что на диске хватило места. На дисках с несколькими гигабайтами свободного места выгрузка большой базы может оборваться.
Перед выгрузкой базы, которую будете переносить, полезно запустить Администрирование → Тестирование и исправление... — так вы не перенесёте логические ошибки в новое место. Перед этим сделайте копию: исправление меняет данные.
Если база клиент-серверная
Порядок тот же, но Конфигуратор подключается к базе на сервере 1С. Чтобы никто не зашёл во время выгрузки, в консоли администрирования серверов 1С откройте свойства информационной базы и включите Блокировку начала сеансов, указав время и сообщение для пользователей.
Блокировка не выбивает тех, кто уже работает. Если завершаете их сеансы принудительно, несохранённые изменения пропадут. Делайте это вне рабочего времени и предупредите людей заранее.
Как загрузить DT в информационную базу: пошагово
Загрузка заменяет всё: конфигурацию, данные, пользователей. Объединить DT с текущими данными нельзя.
Загрузка в серверную базу
Сначала создайте пустую базу на сервере 1С: в консоли администрирования или в окне запуска через Добавить → Создание новой информационной базы → На сервере 1С:Предприятия. Укажите сервер СУБД, имя базы данных и разрешите создать её, если она ещё не существует. Затем загрузите DT через Конфигуратор так же, как в файловую.
Загрузка в серверную базу идёт медленнее, чем в файловую, потому что платформа создаёт таблицы и индексы в СУБД. Для базы в десятки гигабайт закладывайте несколько часов.
Как получить CF из DT и в какие форматы можно перевести выгрузку
Прямой конвертации нет. Всё делается через промежуточную базу:
- Загрузите DT в пустую файловую базу (раздел выше).
- В Конфигураторе откройте
Конфигурация → Открыть конфигурацию. - Выберите
Конфигурация → Сохранить конфигурацию в файл...и укажите имя.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 нельзя хранить «как попало».
Что делать:
- 🗜️ Упаковывайте в архив с паролем. 7-Zip с шифрованием AES-256 закрывает файл надёжно. Пароль передавайте отдельно от файла, другим каналом.
- 📁 Ограничьте доступ к папке с копиями. Только администраторы и служебная учётная запись планировщика.
- ☁️ Не кладите незашифрованный DT в общие облачные папки и не пересылайте его в мессенджерах.
- 🧹 Обезличивайте копии для тестов и подрядчиков. Загрузите DT в отдельную базу, замените ФИО, паспорта, СНИЛС и суммы окладов, выгрузите заново.
- 🗑️ Удаляйте старые копии по графику, а не храните годами.
Пароли пользователей 1С не защищают данные внутри DT: любой может загрузить выгрузку и увидеть таблицы. Шифровать нужно сам файл.
Ошибки при загрузке и выгрузке DT и что с ними делать
Если файл повреждён
Починить DT нельзя: внутренний формат закрыт, инструментов для частичного извлечения нет. Поэтому вывод один — держите несколько копий за разные дни, а не одну перезаписываемую. Если повреждена единственная выгрузка, а исходная база жива — просто сделайте новую.
Частые вопросы
Можно ли загрузить DT в базу с другой конфигурацией?
Сколько места нужно для загрузки DT?
Подходит ли DT из УТ для Бухгалтерии?
Сохраняются ли в DT расширения конфигурации?
Можно ли выгрузить DT из режима 1С:Предприятие без Конфигуратора?
Источники
- Федеральный закон от 27.07.2006 № 152-ФЗ «О персональных данных»