Выгрузка из 1С 8.3: файл .dt, файл .cf и копия самой платформы

· 10 мин

Содержание

Когда говорят «выгрузить платформу 1С», почти всегда имеют в виду выгрузку информационной базы в файл .dt. Это делается в Конфигураторе: Администрирование → Выгрузить информационную базу…, указываете путь и имя файла, ждёте сообщения о завершении. Файл .dt содержит конфигурацию и все данные, его можно загрузить на другом компьютере или сервере.

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

Что именно можно выгрузить и когда это нужно

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

Что выгружаемФорматЧто внутриКогда нужно
Информационная база.dtКонфигурация + все данные + пользователиПеренос на другой ПК или сервер, резервная копия, передача базы специалисту
Конфигурация.cfТолько метаданные и код, без данныхПеренос доработок, создание чистой базы, сравнение версий
Конфигурация в файлыкаталог XMLКаждый объект отдельным файломХранение в Git, групповая разработка
Файл базы целиком1Cv8.1CDФизический файл файловой базыБыстрая копия, когда база закрыта
Дистрибутив платформыпапка установкиПрограмма 1С:Предприятие нужной версииУстановка того же релиза на другой компьютер

Основные сценарии, ради которых выгружают базу:

  • 📦 Переезд — с одного компьютера на другой, из файлового режима на сервер, со старого сервера на новый.
  • 🛡️ Страховка перед рискованной операцией — обновлением, сверткой, групповой обработкой документов.
  • 🧑‍💻 Передача базы программисту или в поддержку для разбора ошибки.
  • 🔄 Пересборка базы — выгрузка и загрузка .dt заново собирает таблицы и часто сжимает файловую базу .
  • 🗄️ Смена СУБД — например, с MS SQL на PostgreSQL. Через .dt это самый простой путь.

Файл .dt не привязан к версии СУБД и к режиму работы. Выгрузили из файловой базы — можно загрузить в серверную, и наоборот. Главное условие — версия платформы при загрузке не ниже той, что использовалась при выгрузке.

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

Это основной и самый надёжный способ. Он подходит и для файловых, и для клиент-серверных баз.

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

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

Если в базе нет ни одного пользователя, Конфигуратор откроется без запроса пароля.

Шаг 2. Попросите пользователей выйти

Сама выгрузка монопольного режима не требует. Но лучше делать её, когда в базе никто не работает . Тогда копия соответствует одному моменту времени, а процесс идёт быстрее.

Чтобы проверить, кто в базе, откройте Администрирование → Активные пользователи. Для серверной базы список сеансов видно и в консоли администрирования кластера.

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

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

Время зависит от объёма. База на 2–3 ГБ выгружается за несколько минут, база на 50–100 ГБ на сервере может выгружаться час и дольше. Размер .dt обычно в несколько раз меньше исходной базы: данные внутри сжаты.

Шаг 4. Проверьте результат

  • ✅ Файл появился в папке и его размер больше нуля.
  • ✅ В Конфигураторе нет сообщений об ошибках.
  • ✅ Для важной копии — пробная загрузка в новую пустую базу.

Пробная загрузка — единственный способ убедиться, что файл действительно рабочий. Создайте в списке баз новую пустую базу, откройте её в Конфигураторе и выполните Администрирование → Загрузить информационную базу….

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

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

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

Для выгрузки в XML используйте Конфигурация → Выгрузить конфигурацию в файлы…. Этот формат нужен разработчикам для систем контроля версий.

Выгрузка из командной строки и по расписанию

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

Пакетный режим Конфигуратора

Исполняемый файл 1cv8.exe лежит в папке версии платформы, например C:\Program Files\1cv8\8.3.25.1374\bin\. Режим DESIGNER запускает Конфигуратор, ключ /DumpIB выполняет выгрузку.

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

@echo off
set V8="C:\Program Files\1cv8\8.3.25.1374\bin\1cv8.exe"
set D=%date:~6,4%-%date:~3,2%-%date:~0,2%

%V8% DESIGNER /F "D:\Bases\Buh" /N "Администратор" /P "пароль" ^
 /DumpIB "E:\Backup\buh_%D%.dt" /Out "E:\Backup\buh_%D%.log" /DisableStartupDialogs

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

%V8% DESIGNER /S "srv1c\buh" /N "Администратор" /P "пароль" ^
 /DumpIB "E:\Backup\buh_%D%.dt" /Out "E:\Backup\buh_%D%.log" /DisableStartupDialogs

Что делают ключи:

  • /F — путь к каталогу файловой базы.
  • /S — сервер\имя_базы для клиент-серверного варианта.
  • /N, /P — пользователь и пароль 1С.
  • /DumpIB — выгрузить базу в указанный .dt.
  • /DumpCfg — сохранить конфигурацию в .cf (вместо /DumpIB, если нужны только метаданные).
  • /Out — файл журнала. В него пишется результат, читайте его после каждого запуска.
  • /DisableStartupDialogs — не показывать диалоги при запуске, иначе ночной скрипт может зависнуть на окне.

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

Строка с переменной D даёт дату в формате ГГГГ-ММ-ДД при русских региональных настройках Windows. При других настройках формат %date% иной — проверьте командой echo %date%.

Утилита ibcmd

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

Ротация копий

Скрипт без удаления старых файлов рано или поздно заполнит диск. Простое решение — удалять копии старше N дней:

forfiles /p "E:\Backup" /m *.dt /d -14 /c "cmd /c del @path"

Команда удаляет .dt старше 14 дней. Перед включением в расписание запустите её вручную и убедитесь, что удаляется именно то, что нужно.

Проверка файловой базы утилитой chdbfl.exe перед выгрузкой

chdbfl.exe сама ничего не выгружает. Это утилита проверки физической целостности файла 1Cv8.1CD. Её запускают, когда выгрузка падает с ошибкой или база ведёт себя странно.

Утилита лежит в той же папке, что и 1cv8.exe: C:\Program Files\1cv8\<версия>\bin\chdbfl.exe. Работает она только с файловыми базами.

Порядок работы:

  1. Закройте базу у всех пользователей — утилите нужен монопольный доступ к файлу.
  2. Скопируйте 1Cv8.1CD в отдельную папку. Это ваша страховка, если исправление сделает хуже.
  3. Запустите chdbfl.exe, в поле файла укажите путь к 1Cv8.1CD.
  4. Сначала запустите проверку без флажка исправления и посмотрите, что найдено.
  5. Если ошибки есть — включите флажок исправления обнаруженных ошибок и запустите снова.
  6. После этого повторите выгрузку в .dt.

Исправление может удалить повреждённые записи. Без копии файла 1Cv8.1CD исправление не запускайте.

Если chdbfl.exe ошибок не нашла, а выгрузка всё равно не проходит, следующий шаг — Администрирование → Тестирование и исправление… в Конфигураторе. Эта проверка смотрит уже логическую целостность: ссылки, итоги, индексы. Ей тоже нужен монопольный режим, а исправление ссылок меняет данные — поэтому опять же сначала копия.

Как выгрузить серверную базу на MS SQL или PostgreSQL

Для клиент-серверной базы штатная выгрузка в .dt работает так же, как для файловой: Конфигуратор или /DumpIB с ключом /S. Но у серверного варианта есть свои нюансы.

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

  • MS SQL Server — план обслуживания или команда BACKUP DATABASE, файл .bak;
  • PostgreSQL — утилита pg_dump или физическое копирование средствами pg_basebackup.

Такая копия делается без остановки работы и восстанавливается быстрее. Но восстановить её можно только в ту же СУБД.

.dt нужен для переезда. Перенести базу между разными СУБД или из сервера в файловый режим можно только через .dt. Копия СУБД здесь не поможет.

-- MS SQL: полная копия базы buh в файл
BACKUP DATABASE [buh]
TO DISK = N'E:\Backup\buh_full.bak'
WITH COMPRESSION, CHECKSUM, STATS = 10;

Ключ COMPRESSION доступен не во всех редакциях MS SQL. Если команда на нём падает, уберите его.

СпособСкорость на большой базеМожно перенести в другую СУБДНужна остановка пользователей
.dt через КонфигураторМедленноДаЖелательно
.bak MS SQLБыстроНетНет
pg_dump PostgreSQLСреднеНетНет

Где выполняется выгрузка. Данные для .dt готовит рабочий процесс сервера 1С, а файл пишет клиент, в котором открыт Конфигуратор. Поэтому путь в /DumpIB указывают на диске того компьютера, где запущен Конфигуратор. При выгрузке по сети большой базы быстрее запускать Конфигуратор прямо на сервере.

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

Если нужна сама платформа, а не база

Иногда «выгрузить платформу» означает буквально: перенести программу 1С на другой компьютер в той же версии. Экспорта платформы в 1С нет, её устанавливают из дистрибутива.

Где взять дистрибутив:

  1. Свой архив. Если при установке сохраняли папку дистрибутива с setup.exe, просто скопируйте её на новый ПК и запустите установку.
  2. Портал обновлений 1С. Пользователи с действующей поддержкой (ИТС) скачивают нужную версию в личном кабинете.
  3. Сервер обновлений в организации. В компаниях часто держат сетевую папку с дистрибутивами, откуда клиенты ставятся автоматически через 1cestart.exe.

Копировать папку C:\Program Files\1cv8\<версия>\ на другой компьютер вручную не стоит. Без установщика не будут зарегистрированы компоненты, и часть функций (например, внешние компоненты и COM-соединение) работать не будет.

Номер нужной версии видно в окне Справка → О программе. На новом компьютере ставьте ту же версию или новее: базу, выгруженную в .dt, более старая платформа может не загрузить.

Лицензия на 1С с дистрибутивом не переносится. Программная лицензия привязана к оборудованию компьютера, на новом ПК её нужно активировать заново по правилам вашего комплекта. Без лицензии платформа базу не запустит.

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

Сначала откройте журнал /Out или текст сообщения в Конфигураторе. По нему видно, на каком этапе остановилась выгрузка.

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

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

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

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