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

· 9 мин

Содержание

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

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

Подготовка базы 1С к выгрузке в DT

Выгрузка читает всю базу целиком. Чем меньше в этот момент работы пользователей, тем чище получится копия.

Что проверить заранее

  • 👤 Права. Нужен пользователь с ролью «Администратор» (в типовых конфигурациях — «Полные права» плюс право администрирования). Без него пункт выгрузки в Конфигураторе недоступен.
  • 💾 Место на диске. Файл .dt сжат и обычно в несколько раз меньше самой базы. Но рассчитывайте с запасом: при базе 20 ГБ держите свободными хотя бы 10–15 ГБ на диске назначения.
  • 🖥 Разрядность Конфигуратора. Для баз в десятки гигабайт запускайте 64-разрядный клиент. 32-разрядный упирается в лимит памяти процесса и может прервать выгрузку.
  • 🔒 Пользователи. Попросите всех выйти или установите блокировку сеансов. В БП 3.0, ЗУП 3.1 и УТ 11 это Администрирование → Обслуживание → Блокировка работы пользователей.
  • 🧩 Несохранённые изменения конфигурации. Если в Конфигураторе открыта и изменена конфигурация, сначала сохраните или отмените правки.

Перед блокировкой предупредите сотрудников заранее. Блокировка завершит их сеансы, а несохранённые документы пропадут.

Монопольный режим

Для самой выгрузки монопольный доступ не нужен. Но если в базе работают люди, данные, внесённые в эти минуты, могут не попасть в файл. Для копии «перед обновлением» лучше выгружать пустую по сеансам базу. Монопольный режим понадобится позже — при загрузке .dt.

Выгрузка базы 1С в DT через Конфигуратор: пошагово

Порядок одинаковый для файловой и клиент-серверной базы. Разница только в том, где физически окажется файл.

Шаги

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

Небольшая база на 1–2 ГБ выгружается за пару минут. Базы на 50–100 ГБ на SQL-сервере — от получаса и дольше, в зависимости от дисков и сети.

Файловая и серверная база

Вариант базыОткуда берутся данныеКуда пишется .dt
Файловая (1Cv8.1CD)Из файла базы в каталогеВ папку, выбранную на компьютере с Конфигуратором
Клиент-серверная (MS SQL, PostgreSQL)Через сервер 1С из СУБДТоже на компьютер, где запущен Конфигуратор

Для серверной базы это значит: весь объём пойдёт по сети на ваш компьютер. Если база большая, запускайте Конфигуратор прямо на сервере 1С или на машине рядом с ним — это заметно быстрее.

Не сохраняйте .dt в каталог самой файловой базы. При переносе или удалении каталога вы рискуете потерять и базу, и её копию одновременно.

DT, XML или конвертация: какой способ выгрузки выбрать

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

СпособЧто получитсяКогда выбирать
Выгрузить информационную базу в КонфигуратореФайл .dt: конфигурация + все данныеРезервная копия, перенос на другой сервер или СУБД, отправка базы специалисту
Копирование 1Cv8.1CDТочная копия файловой базыТолько для файловой базы и только при закрытых сеансах
Бэкап средствами СУБДФайл .bak или дамп PostgreSQLРегулярные копии больших серверных баз
Обработка выгрузки в XMLДанные выбранных объектов без конфигурацииПеренос части справочников или документов
Правила «Конвертации данных», синхронизацияОбмен между разными конфигурациямиБП ↔ УТ, ЗУП ↔ БП, переход со старой конфигурации
Сохранить конфигурацию в файлФайл .cf без данныхНужна только конфигурация, например для обновления

Штатный инструмент для DT ровно один — команда Конфигуратора и её аналог в командной строке. Правила конвертации, планы обмена и настройки синхронизации к формату DT отношения не имеют.

Чем DT удобен при переносе

Формат .dt не зависит от СУБД. Базу, выгруженную из файлового варианта, можно загрузить в PostgreSQL или MS SQL — и обратно. Именно поэтому DT используют при переводе файловой базы на сервер.

Что попадает в файл .dt и можно ли настроить фильтры

Выгрузка в DT всегда полная. Окна с параметрами, выбором периода или списка объектов у неё нет.

В файл попадают:

  • 📦 конфигурация базы;
  • 📊 все данные: справочники, документы, регистры, константы;
  • 👥 список пользователей с их ролями и паролями (в виде хешей).

В файл не попадают:

  • 📝 журнал регистрации — он хранится отдельно, в каталоге 1Cv8Log;
  • 📂 внешние обработки и отчёты, лежащие файлами на диске;
  • ⚙️ настройки кластера серверов: рабочие процессы, параметры баз в консоли администрирования.

Если нужна только часть данных

Отфильтровать DT нельзя. Варианты на этот случай:

  1. Свернуть базу, а затем выгрузить её в DT. Сначала сделайте полную копию — свёртка необратима.
  2. Выгрузить нужные объекты в XML обработкой выгрузки-загрузки данных. Конфигурации источника и приёмника должны совпадать.
  3. Загрузить .dt во временную базу, удалить там лишнее и выгрузить заново. Долго, но рабочую базу не трогает.

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

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

Ключ /DumpIB запускает Конфигуратор в пакетном режиме: он выгружает базу и закрывается. Это основа ночных копий.

Команда для файловой и серверной базы

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

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

Клиент-серверная база — вместо /F указывают /S сервер\имя_базы:

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

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

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

@echo off
set EXE="C:\Program Files\1cv8\8.3.24.1342\bin\1cv8.exe"
set BKP=E:\Backup
set D=%date:~6,4%-%date:~3,2%-%date:~0,2%

%EXE% DESIGNER /S "srv1c\buh" /N "backup" /P "пароль" /DumpIB "%BKP%\buh_%D%.dt" /Out "%BKP%\dump_%D%.log" /DisableStartupDialogs

if %ERRORLEVEL% neq 0 echo Выгрузка завершилась с ошибкой >> "%BKP%\errors.log"

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

Скрипт кладёт файл с датой в имени и удаляет копии старше 14 дней. Разбор %date% рассчитан на русский формат даты ДД.ММ.ГГГГ; при другом формате в системе строку set D= придётся поправить.

Как поставить на расписание

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

Для скрипта заведите в базе отдельного пользователя backup с административной ролью. Так пароль главного администратора не окажется в текстовом файле. Права на папку со скриптом ограничьте.

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

Где хранить копии

Копия на том же диске, что и база, спасает от ошибки пользователя, но не от поломки диска или шифровальщика. Минимальная схема для небольшой организации:

  • 🗂 последние 7–14 ежедневных .dt — на отдельном диске сервера;
  • ☁️ одна копия в неделю — вне сервера: сетевое хранилище, облако, внешний диск;
  • 🔐 доступ к папке с копиями — только у администратора и учётной записи, от которой работает задача.

Раз в месяц загружайте одну из копий в тестовую базу. Так вы узнаете о проблеме с файлами до того, как они понадобятся.

Утилита ibcmd

В платформе 8.3 есть автономная утилита ibcmd. Она умеет выгружать базу в .dt без запуска Конфигуратора и без лицензии клиента — команда ibcmd infobase dump. Параметры подключения к базе у неё свои; полный список смотрите во встроенной справке ibcmd help infobase dump.

Ошибки при выгрузке базы 1С в DT

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

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

Если база повреждена и не выгружается

Для файловой базы есть утилита chdbfl.exe в каталоге bin платформы. Она проверяет физическую целостность 1Cv8.1CD и может исправить ошибки. Запускать её можно только при закрытых сеансах.

Логическую проверку выполняют в Конфигураторе: Администрирование → Тестирование и исправление.... Она тоже требует монопольного доступа. Для серверной базы сначала сделайте бэкап средствами СУБД — если исправление пойдёт не так, вернуться будет к чему.

Загрузка DT и проверка целостности выгруженных данных

Файл, который ни разу не загружали, — ещё не резервная копия. Проверить его можно только загрузкой.

Как проверить, что .dt рабочий

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

Загрузка .dt полностью заменяет содержимое базы, в которую вы её загружаете. Никогда не загружайте проверочную копию в рабочую базу.

Что сверить после загрузки

  • 📈 Оборотно-сальдовую ведомость за последний закрытый период — суммы должны совпасть с рабочей базой.
  • 📄 Последние документы за день выгрузки — они есть в копии?
  • 👥 Вход под обычным пользователем: пароли и роли переносятся вместе с базой.

Платформа для загрузки должна иметь номер не ниже той, на которой выгружали. Загрузка в более раннюю версию может завершиться ошибкой.

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

Можно ли выгрузить базу в DT, не заходя в Конфигуратор?
Да. Подойдёт пакетный запуск 1cv8.exe с ключом /DumpIB или утилита ibcmd. Окно Конфигуратора при этом не открывается.
Сколько весит файл .dt?
Обычно в несколько раз меньше базы: данные в нём сжаты. База 10 ГБ часто даёт файл на 1,5–3 ГБ, но всё зависит от содержимого — присоединённые файлы и картинки сжимаются хуже.
Можно ли открыть .dt без загрузки в базу?
Нет. Посмотреть данные из файла можно только после загрузки в информационную базу. Для просмотра создайте отдельную пустую базу.
Подходит ли DT для ежедневного бэкапа большой серверной базы?
Для баз в десятки гигабайт удобнее бэкап средствами СУБД: он быстрее и умеет делать разностные копии. DT стоит делать дополнительно — перед обновлениями и раз в неделю.
Переносится ли пароль пользователя при загрузке DT?
Да, список пользователей с паролями и ролями входит в файл. Войти в загруженную базу можно теми же учётными данными.