Выгрузка информационной базы 1С в файл .dt: Конфигуратор, командная строка, расписание

· 10 мин

Содержание

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

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

Что внутри DT и когда он нужен

DT-файл (dump of infobase) создаёт платформа 1С:Предприятие 8.3. Формат одинаков для файловых и клиент-серверных баз, поэтому DT — стандартный способ перенести базу с файлового варианта на SQL-сервер и обратно.

Что попадает в выгрузку:

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

Что не попадает:

  • 📜 журнал регистрации — он хранится отдельно, в каталоге 1Cv8Log;
  • 🔑 файлы лицензий и настройки кластера серверов;
  • 📎 файлы, которые конфигурация хранит в томах на диске, а не в базе.

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

ЗадачаЧем выгружать
Перенести базу целиком на другой компьютер или серверDT
Резервная копия перед обновлениемDT
Передать базу подрядчику для доработкиDT
Перенести остатки и документы в другую конфигурациюXML по правилам обмена
Регулярный обмен между БП и УТСинхронизация данных, формат EnterpriseData

Подготовка к выгрузке: права, место на диске, пользователи

Перед экспортом проверьте четыре вещи.

  1. Права. Пользователь, под которым входите в Конфигуратор, должен иметь административные права (роль «Полные права» или «Администратор системы» в типовых конфигурациях). Без них пункт выгрузки выдаст отказ.
  2. Место на диске. DT сжат, обычно он в несколько раз меньше файла 1Cv8.1CD или базы на SQL. Но при выгрузке нужен запас: закладывайте свободное место не меньше размера самой базы.
  3. Разрядность клиента. Для баз от десятков гигабайт запускайте 64-разрядный Конфигуратор. 32-разрядный процесс упирается в ограничение памяти и может прервать выгрузку на крупной таблице.
  4. Пользователи. Монопольный режим для выгрузки не нужен, база остаётся доступной. Но выгрузка нагружает диск и сервер, а данные, которые пользователи вносят в процессе, могут не попасть в копию. Делайте экспорт в нерабочее время.

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

Для клиент-серверной базы помните: при выгрузке из Конфигуратора файл сохраняется на том компьютере, где запущен Конфигуратор, а не на сервере 1С. Данные идут по сети, поэтому выгрузку большой базы удобнее запускать прямо на сервере или по RDP.

Выгрузка DT вручную через Конфигуратор

Стандартный механизм, который работает в любой конфигурации: БП 3.0, ЗУП 3.1, УТ 11, ERP и самописных.

Шаг 1. Запустите Конфигуратор

  1. Откройте окно запуска 1С.
  2. Выберите базу в списке.
  3. Нажмите кнопку Конфигуратор.
  4. Введите имя и пароль пользователя с административными правами.

Шаг 2. Запустите экспорт

  1. В главном меню выберите Администрирование → Выгрузить информационную базу....
  2. В окне сохранения выберите папку. Лучше отдельный каталог для копий, например D:\Backup1C\.
  3. Задайте понятное имя: buh_2026-10-07.dt. Название с датой избавит от путаницы, когда копий станет пять.
  4. Нажмите «Сохранить».

Внизу окна появится индикатор прогресса. База на 2–3 ГБ выгружается за несколько минут, базы в сотни гигабайт — часами. В конце платформа покажет сообщение об успешной выгрузке.

Шаг 3. Проверьте файл

  • 📏 размер больше нуля и соизмерим с ожидаемым;
  • 🕒 дата изменения — сегодняшняя;
  • 🧪 для важных копий — пробная загрузка в пустую тестовую базу.

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

Загружайте DT только в пустую или тестовую базу. Команда Загрузить информационную базу... полностью заменяет содержимое базы-приёмника, отменить это нельзя.

Выгрузка из командной строки: 1cv8 /DumpIB и ibcmd

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

Пакетный режим 1cv8.exe

Файловая база:

"C:\Program Files\1cv8\8.3.xx.xxxx\bin\1cv8.exe" DESIGNER /F "D:\Bases\Buh" /N "Администратор" /P "пароль" /DumpIB "D:\Backup1C\buh.dt" /Out "D:\Backup1C\dump.log" /DisableStartupDialogs

Клиент-серверная база :

"C:\Program Files\1cv8\8.3.xx.xxxx\bin\1cv8.exe" DESIGNER /S "srv1c\buh" /N "Администратор" /P "пароль" /DumpIB "D:\Backup1C\buh.dt" /Out "D:\Backup1C\dump.log" /DisableStartupDialogs

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

КлючНазначение
DESIGNERзапуск в режиме Конфигуратора
/Fпуть к каталогу файловой базы
/Sсервер и имя базы в кластере
/N, /Pимя и пароль пользователя 1С
/DumpIBвыгрузить базу в указанный файл
/Outфайл, куда пишутся сообщения и ошибки
/DisableStartupDialogsне показывать стартовые диалоги

Замените 8.3.xx.xxxx на номер установленной платформы — посмотрите его в каталоге C:\Program Files\1cv8\. Версия, которой выгружают, должна подходить к базе: для серверной базы — та же, что у сервера 1С.

После завершения откройте dump.log. Пустой лог или строка об успешной выгрузке — всё в порядке. Код возврата процесса 0 означает успех, его удобно проверять в скриптах.

Утилита ibcmd

В платформе 8.3 есть автономная утилита ibcmd. Она работает с базой напрямую, без запуска Конфигуратора и без графической среды, поэтому подходит для серверов Linux и для контейнеров. Выгрузка выполняется командой группы infobase — ibcmd infobase dump. Параметры подключения к файловой базе и к СУБД у неё свои, их точный список смотрите в справке:

ibcmd help infobase

Через ibcmd выгрузка серверной базы идёт без кластера 1С, напрямую с СУБД. Это быстрее на больших объёмах, но нужны учётные данные СУБД, а не только пользователя 1С.

Внешние обработки и скрипты для выгрузки

Частый вопрос: можно ли выгрузить DT кнопкой прямо из режима 1С:Предприятие, без Конфигуратора? Встроенный язык метода «выгрузить базу в DT» не имеет. Все обработки, которые это делают, внутри запускают тот же 1cv8.exe DESIGNER /DumpIB как внешнюю программу.

Типичная схема такой обработки:

  1. Собрать строку запуска с путём к платформе, параметрами базы и именем файла.
  2. Запустить её через ЗапуститьПриложение() с ожиданием завершения.
  3. Прочитать лог из /Out и показать результат.

Минимальный пример для файловой базы:

&НаКлиенте
Процедура ВыгрузитьDT(Команда)
	ПутьПлатформы = КаталогПрограммы() + "1cv8.exe";
	ИмяФайла = "D:\Backup1C\buh_" + Формат(ТекущаяДата(), "ДФ=yyyy-MM-dd_HHmm") + ".dt";
	ИмяЛога = "D:\Backup1C\dump.log";
	СтрокаЗапуска = СтрШаблон("""%1"" DESIGNER /F ""%2"" /N ""%3"" /P ""%4"" /DumpIB ""%5"" /Out ""%6"" /DisableStartupDialogs",
		ПутьПлатформы, "D:\Bases\Buh", "Администратор", "пароль", ИмяФайла, ИмяЛога);
	КодВозврата = Неопределено;
	ЗапуститьПриложение(СтрокаЗапуска, , Истина, КодВозврата);
	Если КодВозврата = 0 Тогда
		Сообщить("Выгрузка завершена: " + ИмяФайла);
	Иначе
		Сообщить("Ошибка выгрузки, смотрите " + ИмяЛога);
	КонецЕсли;
КонецПроцедуры

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

В типовых конфигурациях на БСП для файловых баз есть встроенный механизм: Администрирование → Обслуживание → Резервное копирование и восстановление. Он делает копию базы по расписанию прямо из программы. Для клиент-серверных баз этот пункт предлагает настраивать копирование средствами СУБД.

DT и правила конвертации: почему это разные инструменты

Название «выгрузить DT для обмена данными» вводит в заблуждение. Правила конвертации к DT не применяются вообще: файл содержит базу целиком и загружается только целиком, с заменой конфигурации приёмника.

Если задача — передать данные между разными конфигурациями (из БП в УТ, из старой самописной базы в типовую), нужен другой путь:

  • 🔄 Синхронизация данных в типовых конфигурациях: Администрирование → Синхронизация данных. Готовые обмены между программами 1С через формат EnterpriseData.
  • 📄 Выгрузка в XML по правилам обмена: обработка «Универсальный обмен данными в формате XML» плюс файл правил, подготовленный в «Конвертации данных». Правила описывают, какой объект источника во что превращается в приёмнике.
  • 🧾 Выгрузка-загрузка в XML без правил между базами с одинаковой конфигурацией — когда нужна не вся база, а часть объектов.
ВариантКонфигурации источника и приёмникаЧто переноситсяЗатирает приёмник
DTлюбые, приёмник заменяетсявсёда, полностью
XML по правиламразныето, что описано в правилахнет
XML без правилодинаковыевыбранные объектынет
Синхронизация данныхтиповые с готовым обменомпо настройкам обменанет
Что вам нужно сделать?

Ошибки при экспорте в DT и как их устранить

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

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

«Тестирование и исправление» меняет данные в базе. Запускайте его только на копии каталога или после того, как такая копия сделана, и предупредите пользователей: их сеансы придётся завершить.

Автоматическая выгрузка DT по расписанию

Ручная выгрузка забывается. Надёжнее один раз настроить скрипт и планировщик.

bat-файл с датой в имени и очисткой старых копий

@echo off
set PLATFORM="C:\Program Files\1cv8\8.3.xx.xxxx\bin\1cv8.exe"
set BACKUP=D:\Backup1C
for /f %%i in ('powershell -NoProfile -Command "Get-Date -Format yyyy-MM-dd_HHmm"') do set STAMP=%%i

%PLATFORM% DESIGNER /F "D:\Bases\Buh" /N "backup" /P "пароль" /DumpIB "%BACKUP%\buh_%STAMP%.dt" /Out "%BACKUP%\buh_%STAMP%.log" /DisableStartupDialogs

if %ERRORLEVEL% NEQ 0 echo Ошибка выгрузки %STAMP% >> "%BACKUP%\errors.txt"

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

Скрипт:

  • берёт дату через PowerShell — это не зависит от региональных настроек Windows, в отличие от %date%;
  • пишет отдельный лог на каждую выгрузку;
  • фиксирует сбой в errors.txt;
  • удаляет DT старше 14 дней, чтобы диск не переполнился.

Задача в Планировщике Windows

  1. Откройте «Планировщик заданий» и создайте простую задачу.
  2. Триггер — ежедневно, например в 02:00.
  3. Действие — запуск программы, укажите путь к bat-файлу.
  4. В свойствах задачи включите «Выполнять для всех пользователей» и выберите учётную запись с доступом к базе и папке копий.

То же из командной строки:

schtasks /create /tn "1C dump buh" /tr "D:\Scripts\dump_buh.bat" /sc daily /st 02:00 /ru "DOMAIN\backup_user" /rp

Храните хотя бы одну копию вне сервера: на другом диске, в сетевом хранилище или в облаке. Копия на том же диске, что и база, не спасёт при отказе этого диска.

Как часто выгружать

Режим работы базыРекомендуемая частота
Небольшая база, 1–3 бухгалтераежедневно ночью
Активная база, много документов в деньежедневно + перед каждым обновлением
Крупная серверная базабэкап средствами СУБД ежедневно, DT — еженедельно и перед обновлениями

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

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

Можно ли выгрузить DT, пока пользователи работают в базе?
Да, монопольный режим для выгрузки не нужен. Но копия будет согласованной надёжнее, если в момент выгрузки никто не вводит документы, поэтому её запускают в нерабочее время.
Загрузится ли DT в другую версию платформы?
DT загружают в платформу с номером не ниже той, которой его выгрузили. В более старую платформу файл может не загрузиться.
Почему DT весит меньше, чем база?
Данные в DT сжаты, а индексы и служебные структуры не сохраняются — платформа перестраивает их при загрузке. Разница в несколько раз — нормальная картина.
Можно ли выгрузить из DT только один справочник или документ?
Нет. DT загружается только целиком. Загрузите его во временную базу и уже оттуда перенесите нужные объекты через XML.
Переносятся ли в DT пароли пользователей?
Да, список пользователей переносится вместе с паролями и ролями. Учитывайте это, когда передаёте файл посторонним: лучше сменить пароли в копии перед выгрузкой.