Выгрузка информационной базы 1С в файл .dt: Конфигуратор, командная строка, расписание
Содержание
Выгрузить DT
файл 1С проще всего из Конфигуратора: откройте базу, выберите Администрирование → Выгрузить информационную базу..., укажите папку и имя файла с расширением .dt и нажмите «Сохранить». Нужны права администратора в этой базе. Для регулярной выгрузки тот же экспорт запускают из командной строки ключом /DumpIB — по расписанию, без участия человека.
Файл .dt — это полная копия базы: конфигурация, расширения, все данные и список пользователей. Его загружают целиком в другую базу, и он подходит для переноса, резервной копии и передачи базы программисту. Для обмена частью данных между разными конфигурациями DT не годится — для этого есть XML и правила конвертации, о них ниже.
Что внутри DT и когда он нужен
DT-файл (dump of infobase) создаёт платформа 1С:Предприятие 8.3. Формат одинаков для файловых и клиент-серверных баз, поэтому DT — стандартный способ перенести базу с файлового варианта на SQL-сервер и обратно.
Что попадает в выгрузку:
- 📦 конфигурация базы данных и подключённые расширения;
- 🗂 все данные: справочники, документы, регистры, константы;
- 👤 список пользователей с паролями и ролями;
- ⚙️ сохранённые настройки пользователей и форм.
Что не попадает:
- 📜 журнал регистрации — он хранится отдельно, в каталоге
1Cv8Log; - 🔑 файлы лицензий и настройки кластера серверов;
- 📎 файлы, которые конфигурация хранит в томах на диске, а не в базе.
Если в базе включено хранение присоединённых файлов в томах, скопируйте каталоги томов отдельно. Иначе после загрузки DT ссылки на файлы будут вести в пустоту.
| Задача | Чем выгружать |
|---|---|
| Перенести базу целиком на другой компьютер или сервер | DT |
| Резервная копия перед обновлением | DT |
| Передать базу подрядчику для доработки | DT |
| Перенести остатки и документы в другую конфигурацию | XML по правилам обмена |
| Регулярный обмен между БП и УТ | Синхронизация данных, формат EnterpriseData |
Подготовка к выгрузке: права, место на диске, пользователи
Перед экспортом проверьте четыре вещи.
- Права. Пользователь, под которым входите в Конфигуратор, должен иметь административные права (роль «Полные права» или «Администратор системы» в типовых конфигурациях). Без них пункт выгрузки выдаст отказ.
- Место на диске. DT сжат, обычно он в несколько раз меньше файла
1Cv8.1CDили базы на SQL. Но при выгрузке нужен запас: закладывайте свободное место не меньше размера самой базы. - Разрядность клиента. Для баз от десятков гигабайт запускайте 64-разрядный Конфигуратор. 32-разрядный процесс упирается в ограничение памяти и может прервать выгрузку на крупной таблице.
- Пользователи. Монопольный режим для выгрузки не нужен, база остаётся доступной. Но выгрузка нагружает диск и сервер, а данные, которые пользователи вносят в процессе, могут не попасть в копию. Делайте экспорт в нерабочее время.
Если под рукой нет пароля администратора базы, не пытайтесь «обойти» вход — восстановите доступ через ответственного за базу. Случайная правка списка пользователей в рабочей базе ломает вход всем.
Для клиент-серверной базы помните: при выгрузке из Конфигуратора файл сохраняется на том компьютере, где запущен Конфигуратор, а не на сервере 1С. Данные идут по сети, поэтому выгрузку большой базы удобнее запускать прямо на сервере или по RDP.
Выгрузка DT вручную через Конфигуратор
Стандартный механизм, который работает в любой конфигурации: БП 3.0, ЗУП 3.1, УТ 11, ERP и самописных.
Шаг 1. Запустите Конфигуратор
- Откройте окно запуска 1С.
- Выберите базу в списке.
- Нажмите кнопку
Конфигуратор. - Введите имя и пароль пользователя с административными правами.
Шаг 2. Запустите экспорт
- В главном меню выберите
Администрирование → Выгрузить информационную базу.... - В окне сохранения выберите папку. Лучше отдельный каталог для копий, например
D:\Backup1C\. - Задайте понятное имя:
buh_2026-10-07.dt. Название с датой избавит от путаницы, когда копий станет пять. - Нажмите «Сохранить».
Внизу окна появится индикатор прогресса. База на 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 как внешнюю программу.
Типичная схема такой обработки:
- Собрать строку запуска с путём к платформе, параметрами базы и именем файла.
- Запустить её через
ЗапуститьПриложение()с ожиданием завершения. - Прочитать лог из
/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
- Откройте «Планировщик заданий» и создайте простую задачу.
- Триггер — ежедневно, например в 02:00.
- Действие — запуск программы, укажите путь к bat-файлу.
- В свойствах задачи включите «Выполнять для всех пользователей» и выберите учётную запись с доступом к базе и папке копий.
То же из командной строки:
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 остаётся страховкой и способом переноса, но основным бэкапом лучше делать копии средствами самой СУБД: они быстрее и позволяют восстановиться на нужный момент.