Выгрузка из 1С 8.3: файл .dt, файл .cf и копия самой платформы
Содержание
Когда говорят «выгрузить платформу 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С:Предприятие.
- В списке баз выделите нужную и нажмите кнопку
Конфигуратор. - Введите имя и пароль пользователя с правами администратора.
Если в базе нет ни одного пользователя, Конфигуратор откроется без запроса пароля.
Шаг 2. Попросите пользователей выйти
Сама выгрузка монопольного режима не требует. Но лучше делать её, когда в базе никто не работает . Тогда копия соответствует одному моменту времени, а процесс идёт быстрее.
Чтобы проверить, кто в базе, откройте Администрирование → Активные пользователи. Для серверной базы список сеансов видно и в консоли администрирования кластера.
Шаг 3. Запустите выгрузку
- Выберите
Администрирование → Выгрузить информационную базу…. - Укажите папку и имя файла. Удобно включать в имя дату:
buh_2026-10-07.dt. - Нажмите
Сохранить. - Дождитесь сообщения о том, что выгрузка завершена.
Время зависит от объёма. База на 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. Работает она только с файловыми базами.
Порядок работы:
- Закройте базу у всех пользователей — утилите нужен монопольный доступ к файлу.
- Скопируйте
1Cv8.1CDв отдельную папку. Это ваша страховка, если исправление сделает хуже. - Запустите
chdbfl.exe, в поле файла укажите путь к1Cv8.1CD. - Сначала запустите проверку без флажка исправления и посмотрите, что найдено.
- Если ошибки есть — включите флажок исправления обнаруженных ошибок и запустите снова.
- После этого повторите выгрузку в
.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С нет, её устанавливают из дистрибутива.
Где взять дистрибутив:
- Свой архив. Если при установке сохраняли папку дистрибутива с
setup.exe, просто скопируйте её на новый ПК и запустите установку. - Портал обновлений 1С. Пользователи с действующей поддержкой (ИТС) скачивают нужную версию в личном кабинете.
- Сервер обновлений в организации. В компаниях часто держат сетевую папку с дистрибутивами, откуда клиенты ставятся автоматически через
1cestart.exe.
Копировать папку C:\Program Files\1cv8\<версия>\ на другой компьютер вручную не стоит. Без установщика не будут зарегистрированы компоненты, и часть функций (например, внешние компоненты и COM-соединение) работать не будет.
Номер нужной версии видно в окне Справка → О программе. На новом компьютере ставьте ту же версию или новее: базу, выгруженную в .dt, более старая платформа может не загрузить.
Лицензия на 1С с дистрибутивом не переносится. Программная лицензия привязана к оборудованию компьютера, на новом ПК её нужно активировать заново по правилам вашего комплекта. Без лицензии платформа базу не запустит.
Ошибки при выгрузке и что с ними делать
Сначала откройте журнал /Out или текст сообщения в Конфигураторе. По нему видно, на каком этапе остановилась выгрузка.
Если выгрузка прерывается без внятного сообщения, попробуйте выгрузить базу на другом компьютере с той же версией платформы. Так быстро отделяются проблемы клиента (память, диск, антивирус) от проблем самой базы.