Выгрузка базы в dt: через Конфигуратор и командную строку
Содержание
Как выгрузить dt файл из 1С: откройте базу в Конфигураторе под пользователем с правом администратора, выберите Администрирование → Выгрузить информационную базу, укажите имя файла и нажмите «Сохранить». Получится архив .dt со всей базой: конфигурацией, данными, пользователями.
Типичная ситуация: перед обновлением релиза программист просит «скинуть dt», а вы не уверены, что он имеет в виду. Разберём, что именно лежит в этом файле, как его выгрузить вручную и из командной строки, и где обычно спотыкаются.
Что лежит в dt и чем он отличается от cf
Путаница возникает постоянно, поэтому сразу таблица.
| Файл | Что внутри | Как получить | Для чего |
|---|---|---|---|
.dt | вся информационная база: данные + конфигурация + пользователи | Администрирование → Выгрузить информационную базу | резервная копия, перенос базы, передача на анализ |
.cf | только конфигурация, без данных | Конфигурация → Сохранить конфигурацию в файл | перенос изменений, откат кода |
.cfu | файл обновления | поставляется с релизом | установка новой версии |
.cfe | расширение конфигурации | через меню расширений | доработки без правки типовой |
Если вам нужна «выгрузка конфигурации» ради кода, а не данных, вам нужен cf, не dt. Для переноса бухгалтерской базы целиком — наоборот, dt.
💡 dt-файл сжат внутри, но размер всё равно ощутимый. База в 2 ГБ обычно даёт dt на 300–600 МБ, хотя разброс большой: зависит от вложений и истории данных.
Что подготовить до выгрузки
Пять минут подготовки спасают от «зависших» сеансов и битых копий.
- Убедитесь, что у вашего пользователя есть роль администратора: в Конфигураторе при выгрузке требуются права на администрирование базы.
- Закройте остальные сеансы. Список смотрите в
Администрирование→Активные пользователи(в файловой базе) или в консоли администрирования серверов 1С. - Проверьте свободное место на диске, куда будет записан файл. Берите запас в 50% от размера базы.
- Запретите вход новых пользователей: в окне блокировки сеансов или в свойствах базы в списке баз.
- Для серверной базы убедитесь, что регламентные задания не запустятся посреди выгрузки.
Выгрузка в рабочее время при открытых сеансах даст либо ошибку, либо неконсистентный набор данных. Лучше делать вечером или с блокировкой входа.
Выгрузка dt через интерфейс Конфигуратора
Классический способ, подходит для файловых и клиент-серверных баз.
Шаги
- Запустите 1С, в списке баз выберите нужную и нажмите
Конфигуратор. - Введите логин и пароль администратора.
- Откройте меню
Администрирование→Выгрузить информационную базу. - Выберите папку и имя файла. Расширение
.dtподставится само. - Нажмите
Сохранитьи дождитесь окончания. В строке состояния внизу идёт прогресс.
Для базы в 1–2 ГБ это занимает от нескольких минут до получаса. На медленном диске и большой базе — больше.
💡 Называйте файл так, чтобы потом не гадать: buh_2026-10-06_pered_obnovleniem.dt. Через полгода вы скажете себе спасибо.
Где физически сохраняется файл
В клиент-серверном варианте файл создаётся на компьютере, где запущен Конфигуратор, а не на сервере. Поэтому для большой базы удобнее запускать Конфигуратор прямо на сервере или на машине с быстрой сетью. Иначе данные будут «гулять» через сеть, и выгрузка растянется.
Выгрузка только конфигурации в cf
Если нужен именно код: в Конфигураторе откройте Конфигурация → Сохранить конфигурацию в файл. Получите .cf размером в десятки мегабайт. Данных в нём нет, и загрузить его в пустую базу как рабочую нельзя без последующей настройки.
Как выгрузить 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 — закрытый формат, текстовым сравнением его не проверить. Если нужно увидеть, что изменилось между двумя состояниями, идите одним из путей:
- Сохраните cf до и после изменений. В Конфигураторе откройте
Конфигурация→Сравнить, объединить с конфигурацией из файлаи выберите второй cf. Откроется дерево различий. - Выгрузите конфигурацию в файлы исходного кода ключом
/DumpConfigToFiles "папка"и сравните папки в любой программе сравнения или в git.
Второй способ удобен командам, которые ведут историю в репозитории.
Если выгрузка не получается
/UC с кодом доступа.Администрирование → Тестирование и исправление информационной базы. Предварительно сделайте копию файла 1Cv8.1CD./Out, найдите сообщение об ошибке и запустите выгрузку заново.1cv8.exe: после обновления платформы номер версии в папке меняется, старый путь перестаёт работать.Если выгрузка падает на одном и том же месте, не пытайтесь «дожать» её по десять раз. Скорее всего, в базе есть повреждение, и его лучше найти тестированием, чем множить неудачные копии.
Если не помогло: обходные пути
Когда dt упорно не выгружается, остаются варианты:
- 🔧 выгрузить конфигурацию отдельно в cf, а данные переносить другими способами, например выгрузкой через обмен;
- 🗄 для клиент-серверной базы сделать копию штатными средствами СУБД (резервная копия PostgreSQL или MS SQL) и развернуть её на другом сервере;
- 🧹 протестировать базу и исправить ошибки, затем повторить выгрузку;
- 👤 запустить Конфигуратор на самом сервере, чтобы исключить сетевые обрывы.
Типичные ошибки при выгрузке
- 📅 Выгрузили dt «где-то на диске» и потеряли. Складывайте в одну папку, с датой в имени.
- 🔁 Перезаписали вчерашний файл сегодняшним, и когда понадобился откат, его уже не было. Храните несколько копий, минимум семь последних дней.
- 🔑 Забыли пароль администратора. Без него выгрузка невозможна, разбираться придётся через сброс прав, а это отдельная работа.
- 🧭 Выгрузили cf вместо dt и пытались «восстановить базу». Данных в cf нет.
- 📡 Выгружали по удалённому каналу, и связь оборвалась. Запустите выгрузку на самом сервере.
- 🧱 Положили копию на тот же диск, где лежит база. Диск вышел из строя, пропало всё сразу. Копия должна быть на другом носителе.