Файл .dt: сохраняем полную копию информационной базы 1С 8.3

· 10 мин

Содержание

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

Есть три способа сохранить базу в формат DT: вручную из конфигуратора (разовая копия перед обновлением), командой 1cv8.exe DESIGNER /DumpIB (ночная копия по расписанию) и через утилиту ibcmd (серверы без графического интерфейса). Первый годится для разовой копии, второй и третий — для регулярной.

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

Файл выгрузки — это не копия файла базы, а логический слепок: платформа читает все таблицы и упаковывает их в свой формат. Поэтому ему безразлично, где хранится база — в файле 1Cv8.1CD или на MS SQL/PostgreSQL. Но к началу выгрузки нужно подготовить три вещи.

Права пользователя

Выгружать может только пользователь с административными правами в базе. В типовых конфигурациях это роль «Полные права» или «Администратор системы».

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

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

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

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

  1. В типовых конфигурациях на БСП (Бухгалтерия 3.0, ЗУП 3.1, УТ 11) откройте Администрирование → Поддержка и обслуживание → Блокировка работы пользователей.
  2. Задайте время начала, текст сообщения и код разрешения — с ним вы сами сможете войти в заблокированную базу.
  3. Включите блокировку. Пользователи получат предупреждение и через несколько минут будут отключены.

Блокировка обрывает сеансы. Несохранённые документы пользователей пропадут. Делайте это вне рабочего времени или после предупреждения в чате.

Чтобы потом открыть заблокированную базу в конфигураторе, добавьте к строке запуска параметр /UC <код>. В клиент-серверном варианте блокировку начала сеансов можно включить и в консоли кластера, в свойствах информационной базы.

Свободное место

DT хорошо сжимается: база 1Cv8.1CD на 10 ГБ часто превращается в файл на 1,5–3 ГБ. Но коэффициент зависит от данных — присоединённые файлы и картинки почти не жмутся. Запас на диске должен быть не меньше размера самой базы.

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

Как выгрузить базу 1С в формате DT через конфигуратор

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

Шаг 1. Откройте конфигуратор

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

Шаг 2. Запустите выгрузку

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

Шаг 3. Дождитесь сообщения

Внизу окна побежит индикатор. По окончании появится сообщение «Выгрузка информационной базы успешно завершена». Окно конфигуратора в это время может «не отвечать» — это нормально, не закрывайте его через диспетчер задач.

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

Что попадает в файл, а что нет

Входит в .dtНе входит в .dt
Конфигурация базы и расширенияСама платформа 1С
Все данные: справочники, документы, регистрыСтрока базы в списке ibases.v8i
Список пользователей с паролями и ролямиВнешние обработки и отчёты, лежащие в файлах на диске
Присоединённые файлы, если они хранятся в базеФайлы, которые конфигурация хранит в томах на диске

Последняя строка важна для документооборота и баз с большим числом сканов. Если в настройках хранения файлов указаны тома на диске, эти папки копируйте отдельно, иначе после восстановления ссылки на файлы будут вести в пустоту.

Чем DT отличается от CF

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

Файловая и SQL-база: в чём разница при выгрузке

Процедура в меню одна и та же, но поведение заметно отличается.

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

  • 📁 Файл .dt пишется на диск того компьютера, где открыт конфигуратор.
  • 📁 Скорость упирается в диск. Если база лежит в сетевой папке, выгрузка по сети идёт в разы медленнее, чем на самом сервере с базой. Удобнее запускать конфигуратор там, где лежит 1Cv8.1CD.
  • 📁 Альтернатива для файловой базы — просто скопировать 1Cv8.1CD, когда в базе никого нет. Это быстрее, но копия «привязана» к формату файловой базы и повреждения в ней копируются вместе с файлом. DT при выгрузке читает каждую таблицу, поэтому сбой в данных часто всплывает уже на этом этапе.

Клиент-серверная база (MS SQL, PostgreSQL)

  • 🖥️ Данные выгружает сервер 1С, а готовый файл передаётся на компьютер, где открыт конфигуратор. Путь в окне сохранения — локальный для этого компьютера.
  • 🖥️ Нужно свободное место и на клиенте, и на сервере 1С для временных файлов.
  • 🖥️ Для крупных баз (50 ГБ и больше) DT становится медленным: выгрузка может идти часами. Ежедневные копии таких баз делают средствами СУБД, а DT оставляют для переноса и разовых копий.
Способ копииКогда выбиратьОграничения
Файл .dtПеренос между файловым и серверным вариантом, передача базы, копия перед обновлениемМедленно на больших базах; загрузка заменяет всю базу
Копия 1Cv8.1CDБыстрая ночная копия файловой базыТолько когда никто не работает; повреждения копируются
Бэкап СУБД (.bak, pg_dump)Ежедневные копии серверных баз, восстановление на момент времениРазворачивается только на той же СУБД

DT — единственный из трёх форматов, который одинаково разворачивается и в файловую, и в серверную базу . Поэтому именно им переносят базу с локального компьютера на сервер 1С и обратно.

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

Конфигуратор умеет выгружать базу без открытия окна. Это основа для ночных копий через планировщик Windows.

Базовая команда

Для файловой базы:

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

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

"C:\Program Files\1cv8\8.3.25.1374\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 — не показывать диалоги, которые остановят ночной запуск;
  • /UC — код разрешения, если база заблокирована.

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

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

@echo off
set EXE="C:\Program Files\1cv8\8.3.25.1374\bin\1cv8.exe"
set BASE=D:\Bases\Buh
set DEST=D:\Backup1C

for /f %%i in ('powershell -NoProfile -Command "Get-Date -Format yyyy-MM-dd_HH-mm"') do set STAMP=%%i

%EXE% DESIGNER /F "%BASE%" /N "Администратор" /P "пароль" /DumpIB "%DEST%\buh_%STAMP%.dt" /Out "%DEST%\buh_%STAMP%.log" /DisableStartupDialogs

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

Скрипт кладёт копию с датой и временем в имени и удаляет файлы .dt старше 14 дней. Сохраните его в кодировке, которую понимает cmd (для кириллицы в логине — OEM 866), иначе имя пользователя придёт искажённым.

Подключите скрипт в планировщике заданий Windows: создайте задачу, укажите запуск .bat ночью и опцию «Выполнять вне зависимости от регистрации пользователя».

Пароль администратора в открытом виде в .bat — риск. Заведите в базе отдельного пользователя только для резервного копирования и ограничьте доступ к папке со скриптом.

Утилита ibcmd

На серверах без графической оболочки, в том числе на Linux, базу можно выгрузить автономной утилитой ibcmd, которая ставится вместе с платформой. Ей не нужен запущенный конфигуратор. Набор параметров зависит от версии платформы, поэтому синтаксис выгрузки смотрите во встроенной справке: ibcmd help infobase.

Ошибки при выгрузке в DT и что с ними делать

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

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

Восстановление из файла DT и проверка копии

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

Загрузка в новую пустую базу

Безопаснее всего разворачивать файл не поверх рабочей базы, а в новую:

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

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

После загрузки входите уже под пользователями из файла — список пользователей тоже восстановился из копии.

Загрузка из командной строки

Аналог для скриптов — параметр /RestoreIB:

"C:\Program Files\1cv8\8.3.25.1374\bin\1cv8.exe" DESIGNER /F "D:\Bases\Buh_test" /RestoreIB "D:\Backup1C\buh.dt" /Out "D:\Backup1C\restore.log" /DisableStartupDialogs

Загрузка, в отличие от выгрузки, требует монопольного доступа: в целевой базе не должно быть ни одного сеанса.

Версия платформы при загрузке

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

Как проверить, что копия целая

  1. Запустите развёрнутую базу в режиме 1С:Предприятие, откройте несколько последних документов и любой отчёт за текущий месяц.
  2. Сравните ключевую цифру с рабочей базой, например остаток по счёту 51 или сумму начислений за месяц.
  3. Для глубокой проверки в конфигураторе выберите Администрирование → Тестирование и исправление... и запустите только проверку логической целостности, без исправлений.

Если загрузка падает с «Ошибкой формата потока», файл чаще всего недокачан или повреждён при копировании. Сравните размер с исходником и попробуйте другую копию.

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

Можно ли выгрузить базу в DT без конфигуратора, из режима 1С:Предприятие?
Нет, пункт выгрузки есть только в конфигураторе, в командной строке DESIGNER и в утилите ibcmd. В типовых конфигурациях на БСП есть свой механизм резервного копирования для файловых баз, но это другой инструмент.
Сколько весит файл DT по сравнению с базой?
Как правило, в несколько раз меньше файла 1Cv8.1CD, потому что данные сжаты. Базы с большим количеством присоединённых сканов сжимаются хуже.
Сохраняются ли в DT пароли пользователей?
Да. После загрузки пользователи входят со старыми паролями, поэтому файл .dt храните как конфиденциальный: в нём и пароли, и все учётные данные.
Можно ли открыть DT архиватором и достать один документ?
Нет. Формат внутренний, извлечь отдельный документ нельзя. Разверните файл во временную базу и перенесите нужные данные оттуда.
Как перенести файловую базу на сервер 1С через DT?
Выгрузите файловую базу в .dt, создайте пустую базу в кластере сервера 1С и загрузите в неё файл через конфигуратор. Структура таблиц под СУБД создастся при загрузке.