К статье
Практический материал

Администрирование · 11 мин

Как сохранить конфигурацию 1С в файл DT

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

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

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

Чем файл DT отличается от CF и что выбрать

DT (dump) — это полный снимок информационной базы в проприетарном формате платформы 1С. В него входят конфигурация, все данные справочников и документов, регистры, список пользователей с паролями, настройки. Загрузить DT можно только в пустую базу на платформе той же или более новой версии.

CF — это файл конфигурации: только метаданные (объекты, модули, формы, роли) без данных. Его используют для обновления конфигураций, передачи доработок и сравнения версий. Загрузить CF можно поверх существующей базы с сохранением данных.

Сравнение вариантов

Выгрузка в DT

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

Сохранение конфигурации в CF

Только метаданные без данных. Подходит для передачи доработок разработчику и обновления типовых баз. Не заменяет резервную копию.

Резервное копирование средствами СУБД

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

Практическое правило: для файловых баз DT — основной способ резервного копирования, для серверных — вспомогательный. Если база работает на SQL-сервере, регулярные бэкапы должен делать сам сервер СУБД, а DT использовать для переноса и разовых копий перед рискованными операциями.

Что подготовить перед выгрузкой

Перед выгрузкой убедитесь, что у учётной записи есть права администратора в этой базе и что режим «Конфигуратор» доступен — в некоторых базах он может быть заблокирован регламентными операциями или настройками. Также проверьте свободное место на диске: файл DT обычно занимает заметно меньше размера базы за счёт сжатия, но резерв в несколько гигабайт лишним не будет.

Завершите работу всех пользователей. Технически выгрузка из файловой базы возможна при активных сеансах, но данные могут попасть в файл в несогласованном состоянии, а монопольный доступ исключает эту проблему. Для клиент-серверных баз установите блокировку сеансов через консоль кластера или подождите, пока пользователи выйдут.

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

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

Стандартный способ подходит для любых баз — файловых и клиент-серверных. Порядок действий одинаковый для платформ 8.3 разных релизов.

Порядок действий
  1. 1
    Запустите ярлык 1С, выберите нужную базу в списке и нажмите «Конфигуратор».
  2. 2
    Войдите под пользователем с полными правами (администратором).
  3. 3
    Откройте меню «Администрирование» и выберите пункт «Выгрузить информационную базу…».
  4. 4
    В диалоге укажите папку и имя файла, например trade_backup.dt, и нажмите «Сохранить».
  5. 5
    Дождитесь окончания процесса — внизу окна конфигуратора отображается индикатор прогресса.
  6. 6
    Проверьте, что файл появился в указанной папке и имеет ненулевой размер.

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

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

Как сохранить только конфигурацию в CF

Если задача — передать именно конфигурацию без данных, в конфигураторе откройте конфигурацию («Конфигурация → Открыть конфигурацию»), затем выберите «Конфигурация → Сохранить конфигурацию в файл…» и укажите имя файла с расширением .cf. Процесс обычно занимает меньше минуты даже для крупных конфигураций.

Обратите внимание: пункт «Сохранить конфигурацию в файл» сохраняет текущую рабочую конфигурацию, включая неприменённые изменения. Если нужна конфигурация базы данных (то, что реально работает у пользователей), сначала выполните «Конфигурация → Обновить конфигурацию базы данных» или используйте пункт «Сохранить конфигурацию базы данных в файл» при его наличии в вашей версии платформы.

Выгрузка в DT через командную строку и пакетный режим

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

cmd
"C:\Program Files\1cv8\8.3.22.1750\bin\1cv8.exe" DESIGNER /F "D:\Bases\Trade" /N "Администратор" /P "пароль" /DumpIB "D:\Backup\trade_%date:~0,2%%date:~3,2%.dt" /DisableStartupDialogs

Ключи команды: DESIGNER — запуск конфигуратора, /F — путь к файловой базе (для серверной используются /S с адресом сервера и именем базы), /N и /P — логин и пароль, /DumpIB — путь к создаваемому DT-файлу. Путь к исполняемому файлу 1cv8.exe зависит от установленной версии платформы — уточните его в папке «C:\Program Files\1cv8».

Для серверной базы строка подключения выглядит иначе: /S "ServerName\BaseName". Перед автоматической выгрузкой серверной базы желательно установить блокировку сеансов, иначе в файл попадут данные на момент, пока пользователи продолжают работать. Скрипт с выгрузкой добавляют в планировщик заданий Windows с запуском в нерабочее время.

Храните пароль в скрипте только в папке с ограниченным доступом. Если это невозможно, создайте отдельного пользователя 1С с правами только на выгрузку и сложным паролем, а основного администратора в планировщике не используйте.
ПЗ
Практическое замечание

Как проверить, что выгрузка прошла корректно

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

Надёжная проверка — тестовая загрузка. Создайте пустую базу (в списке баз — «Добавить → Создание новой информационной базы → без конфигурации»), откройте её в конфигураторе, выберите «Администрирование → Загрузить информационную базу» и укажите DT-файл. Если загрузка завершилась без ошибок и база открывается в режиме «Предприятие», выгрузка рабочая.

Контрольные точки

Как проверить результат

Размер файла DT
Норма

Сопоставим с предыдущими выгрузками той же базы

Тревожный признак

Файл аномально мал или имеет нулевой размер

Тестовая загрузка в пустую базу
Норма

Загрузка завершается без ошибок, база открывается

Тревожный признак

Ошибка формата потока или обрыв загрузки

Данные после загрузки
Норма

Справочники и документы на месте, отчёты строятся

Тревожный признак

Пустые справочники, ошибки при открытии объектов

Типичные ошибки и ограничения

Самая частая проблема — ошибка «Нарушена целостность структуры конфигурации» или «Ошибка формата потока» при загрузке. Причины: обрыв выгрузки, копирование файла по сети с ошибками, попытка загрузить DT в платформу более старой версии, чем та, на которой делалась выгрузка. Лечение — повторная выгрузка и проверка версий платформы.

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

Типичные ошибки
01
Выгрузка при работающих пользователях — данные в файле оказываются в несогласованном состоянии, а при загрузке возможны ошибки.
02
Хранение единственной копии DT на том же диске, что и база — при отказе диска теряется и база, и резерв.
03
Попытка загрузить DT в более старую версию платформы — обратной совместимости нет, загрузка завершится ошибкой.
04
Использование CF вместо DT для резервного копирования — данные при восстановлении будут потеряны.
05
Отсутствие тестовой загрузки — непригодность файла обнаруживается только в момент реального восстановления.

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

Маршрут решения

Как выбрать действие

Нужна разовая копия файловой базы перед обновлениемВыгрузите DT через конфигуратор и проверьте тестовой загрузкой
Нужен регулярный автоматический бэкап файловой базыНастройте пакетную выгрузку через командную строку и планировщик заданий
База работает на SQL-сервереНастройте бэкап средствами СУБД, DT используйте только для переноса
Нужно передать конфигурацию разработчику без данныхСохраните конфигурацию в файл CF

Как восстановить базу из файла DT

Для восстановления создайте новую пустую базу без конфигурации, откройте её в конфигураторе и выберите «Администрирование → Загрузить информационную базу». Укажите DT-файл и дождитесь завершения. После загрузки конфигуратор предложит перезапуститься — согласитесь, затем проверьте вход в режим «Предприятие» под одним из пользователей исходной базы: список пользователей загружается вместе с данными.

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

Итог

Что важно запомнить

DT — полная выгрузка базы с данными, CF — только конфигурация. Выгружайте при завершённых сеансах, храните копию на отдельном носителе и всегда проверяйте файл тестовой загрузкой. Для серверных баз основной бэкап делайте средствами СУБД.

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

Можно ли выгрузить DT из режима «Предприятие»?

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

Почему файл DT получился намного меньше размера базы?

Это нормально: при выгрузке данные сжимаются. DT обычно заметно компактнее папки файловой базы или размера базы на SQL-сервере. Ориентируйтесь не на абсолютный размер, а на сопоставимость с предыдущими выгрузками и успешную тестовую загрузку.

Можно ли загрузить DT на другой компьютер с другой версией платформы?

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

Что делать, если при загрузке появляется «Ошибка формата потока»?

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

Как часто нужно делать выгрузку в DT?

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

Можно ли открыть файл DT без 1С?

Нет, DT — закрытый формат платформы 1С, прочитать его можно только загрузкой через конфигуратор. Если нужно извлечь отдельные данные без полной загрузки, используйте выгрузку данных в XML через типовую обработку «Выгрузка и загрузка данных XML».