Выгрузка базы в dt: через Конфигуратор и командную строку

· 8 мин

Содержание

Как выгрузить dt файл из 1С: откройте базу в Конфигураторе под пользователем с правом администратора, выберите Администрирование → Выгрузить информационную базу, укажите имя файла и нажмите «Сохранить». Получится архив .dt со всей базой: конфигурацией, данными, пользователями.

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

Что лежит в dt и чем он отличается от cf

Путаница возникает постоянно, поэтому сразу таблица.

ФайлЧто внутриКак получитьДля чего
.dtвся информационная база: данные + конфигурация + пользователиАдминистрирование → Выгрузить информационную базурезервная копия, перенос базы, передача на анализ
.cfтолько конфигурация, без данныхКонфигурация → Сохранить конфигурацию в файлперенос изменений, откат кода
.cfuфайл обновленияпоставляется с релизомустановка новой версии
.cfeрасширение конфигурациичерез меню расширенийдоработки без правки типовой

Если вам нужна «выгрузка конфигурации» ради кода, а не данных, вам нужен cf, не dt. Для переноса бухгалтерской базы целиком — наоборот, dt.

💡 dt-файл сжат внутри, но размер всё равно ощутимый. База в 2 ГБ обычно даёт dt на 300–600 МБ, хотя разброс большой: зависит от вложений и истории данных.

Что подготовить до выгрузки

Пять минут подготовки спасают от «зависших» сеансов и битых копий.

  1. Убедитесь, что у вашего пользователя есть роль администратора: в Конфигураторе при выгрузке требуются права на администрирование базы.
  2. Закройте остальные сеансы. Список смотрите в Администрирование → Активные пользователи (в файловой базе) или в консоли администрирования серверов 1С.
  3. Проверьте свободное место на диске, куда будет записан файл. Берите запас в 50% от размера базы.
  4. Запретите вход новых пользователей: в окне блокировки сеансов или в свойствах базы в списке баз.
  5. Для серверной базы убедитесь, что регламентные задания не запустятся посреди выгрузки.

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

Выгрузка dt через интерфейс Конфигуратора

Классический способ, подходит для файловых и клиент-серверных баз.

Шаги

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

Для базы в 1–2 ГБ это занимает от нескольких минут до получаса. На медленном диске и большой базе — больше.

💡 Называйте файл так, чтобы потом не гадать: buh_2026-10-06_pered_obnovleniem.dt. Через полгода вы скажете себе спасибо.

Где физически сохраняется файл

В клиент-серверном варианте файл создаётся на компьютере, где запущен Конфигуратор, а не на сервере. Поэтому для большой базы удобнее запускать Конфигуратор прямо на сервере или на машине с быстрой сетью. Иначе данные будут «гулять» через сеть, и выгрузка растянется.

Выгрузка только конфигурации в cf

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

Как вы чаще всего выгружаете dt?

Как выгрузить dt командной строкой

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

"C:\Program Files\1cv8\8.3.25.1445\bin\1cv8.exe" DESIGNER /F "D:\Bases\Buh" /N "Администратор" /P "пароль" /DisableStartupDialogs /DisableStartupMessages /DumpIB "D:\Backup\buh.dt" /Out "D:\Backup\buh_log.txt"

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

"C:\Program Files\1cv8\8.3.25.1445\bin\1cv8.exe" DESIGNER /S "server1\Buh" /N "Администратор" /P "пароль" /DisableStartupDialogs /DumpIB "D:\Backup\buh.dt" /Out "D:\Backup\buh_log.txt"

Номер платформы в пути замените на свой, он лежит в папке C:\Program Files\1cv8.

Что значат ключи

КлючНазначение
DESIGNERзапуск в режиме Конфигуратора
/F или /Sфайловая база (путь) или серверная (сервер\база)
/N, /Pимя и пароль пользователя
/DumpIBвыгрузить информационную базу в dt
/DumpCfgвыгрузить только конфигурацию в cf
/Outфайл журнала результата
/DisableStartupDialogsне показывать диалоги, нужно для автозапуска
/UCкод доступа, если база заблокирована для входа

⚠️ Пароль в bat-файле читается любым, кто имеет доступ к папке. Заведите отдельного пользователя только под выгрузку с минимальным набором прав и закройте папку со скриптом.

Проверка результата

После запуска откройте файл из /Out. Пустой лог при существующем dt нужной даты — признак успеха. Если файла нет, в логе будет причина.

Для регулярной работы добавьте в bat проверку: если файл меньше ожидаемого размера, отправить уведомление. Выгрузка на 3 КБ — это почти всегда ошибка.

Запуск по расписанию

В Windows подойдёт Планировщик заданий: действие «Запуск программы» на ваш bat, триггер — ежедневно в 02:00. Не забудьте в настройках задания включить «Выполнять вне зависимости от входа пользователя в систему», иначе ночью оно не стартует.

Файловая и клиент-серверная база: что меняется

Принцип одинаков, но нюансы разные.

ПараметрФайловаяКлиент-серверная
Где хранитсяпапка с файлом 1Cv8.1CDСУБД (PostgreSQL, MS SQL)
Ключ запуска/F "путь"/S "сервер\база"
Блокировкадостаточно закрыть сеансытакже отключить регламентные задания
Копирование «как есть»можно скопировать 1Cv8.1CD при закрытых сеансахнельзя, нужны средства СУБД
Узкое местоскорость дискасеть между сервером и рабочей станцией

Копию 1Cv8.1CD файловой базы тоже называют резервной, но это не dt: она привязана к версии платформы и ломается, если копировали при открытых сеансах. dt надёжнее, он собирается самой платформой и переносится между платформами.

Как проверить выгруженный файл

Файл есть, но это ещё не гарантия. Проверьте:

  • 📦 размер: сравните с предыдущей выгрузкой, ожидайте разницу в пределах 10–20%;
  • 🕒 время создания: файл не должен быть старым результатом прошлого запуска;
  • 🧪 пробная загрузка: создайте пустую базу в списке баз, откройте её в Конфигураторе и выберите Администрирование → Загрузить информационную базу.

Последний пункт — единственная настоящая проверка. Резервная копия, которую ни разу не разворачивали, остаётся гипотезой.

Сравнение версий выгруженной конфигурации

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

  1. Сохраните cf до и после изменений. В Конфигураторе откройте Конфигурация → Сравнить, объединить с конфигурацией из файла и выберите второй cf. Откроется дерево различий.
  2. Выгрузите конфигурацию в файлы исходного кода ключом /DumpConfigToFiles "папка" и сравните папки в любой программе сравнения или в git.

Второй способ удобен командам, которые ведут историю в репозитории.

Перед выгрузкой dt
Выполнено: 0 / 6

Если выгрузка не получается

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

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

Если не помогло: обходные пути

Когда dt упорно не выгружается, остаются варианты:

  • 🔧 выгрузить конфигурацию отдельно в cf, а данные переносить другими способами, например выгрузкой через обмен;
  • 🗄 для клиент-серверной базы сделать копию штатными средствами СУБД (резервная копия PostgreSQL или MS SQL) и развернуть её на другом сервере;
  • 🧹 протестировать базу и исправить ошибки, затем повторить выгрузку;
  • 👤 запустить Конфигуратор на самом сервере, чтобы исключить сетевые обрывы.
Пошаговый помощник
Выберите, что именно нужно сохранить
Если нужны данные и конфигурация вместе, берите dt. Если только код, достаточно cf.

Типичные ошибки при выгрузке

  • 📅 Выгрузили dt «где-то на диске» и потеряли. Складывайте в одну папку, с датой в имени.
  • 🔁 Перезаписали вчерашний файл сегодняшним, и когда понадобился откат, его уже не было. Храните несколько копий, минимум семь последних дней.
  • 🔑 Забыли пароль администратора. Без него выгрузка невозможна, разбираться придётся через сброс прав, а это отдельная работа.
  • 🧭 Выгрузили cf вместо dt и пытались «восстановить базу». Данных в cf нет.
  • 📡 Выгружали по удалённому каналу, и связь оборвалась. Запустите выгрузку на самом сервере.
  • 🧱 Положили копию на тот же диск, где лежит база. Диск вышел из строя, пропало всё сразу. Копия должна быть на другом носителе.
Проверьте себя
Какой файл содержит данные и конфигурацию вместе?
Какой ключ командной строки выгружает базу в dt?
Что нужно сделать перед выгрузкой серверной базы?

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

Сколько по времени идёт выгрузка dt?
Для базы в 1–2 ГБ обычно от нескольких минут до получаса. Зависит от скорости диска и от того, где запущен Конфигуратор: на сервере быстрее, чем по сети.
Можно ли выгрузить dt, пока пользователи работают?
Технически Конфигуратор может отказаться или выгрузить несогласованные данные. Надёжный вариант: закрыть сеансы и заблокировать вход.
Подойдёт ли dt от одной платформы для другой?
Как правило, да: dt переносится между версиями платформы, но загружать лучше на платформу не старше той, на которой выгружали.
Как выгрузить базу, если нет доступа к Конфигуратору?
Попросите администратора добавить вам права или выгрузить самому. Без доступа к Конфигуратору штатно файл не получить.
Чем dt лучше простого копирования папки с базой?
dt собирает сама платформа, он не зависит от того, были ли открыты сеансы в момент копирования, и разворачивается на любом компьютере.