Администрирование · 11 мин
Как экспортировать конфигурацию 1С: способы, ограничения и проверка результата
Как выгрузить конфигурацию 1С в файл CF, сохранить базу в DT и выгрузить данные через XML. Разбор режимов, прав, типовых ошибок и проверки результата.
Экспорт конфигурации в 1С — это сохранение структуры прикладного решения (метаданных, модулей, форм, макетов) в отдельный файл с расширением .cf. Такой файл используют для резервного копирования перед обновлением, переноса доработок между базами, передачи конфигурации разработчику или сравнения версий. Важно сразу различать три разные операции: выгрузка конфигурации (.cf), выгрузка информационной базы целиком (.dt) и выгрузка данных через обработки (XML) — они решают разные задачи и не заменяют друг друга.
Для выгрузки конфигурации нужны определённые права и монопольный доступ к базе в некоторых сценариях. В файловом варианте операция выполняется через Конфигуратор за несколько минут, в клиент-серверном — принцип тот же, но учитываются особенности доступа. Ниже разобраны все рабочие способы, условия их применения, типичные ошибки и способы проверить, что выгрузка прошла корректно.
Что именно можно экспортировать из 1С
Под «экспортом конфигурации» пользователи часто понимают разные вещи, и от этого зависит выбор инструмента. Файл .cf содержит только структуру конфигурации: объекты метаданных, код модулей, формы, макеты, роли. Данных (документов, справочников, остатков) в нём нет. Такой файл подходит для переноса доработок или установки конфигурации в пустую базу.
Файл .dt — это полный слепок информационной базы: конфигурация плюс все данные и настройки пользователей. Именно его используют для резервного копирования и переноса базы на другой сервер. Наконец, выгрузка через планы обмена или универсальную обработку «Выгрузка и загрузка данных XML» переносит только данные между базами с совместимыми конфигурациями.
Сравнение способов экспорта
Только структура и код, без данных. Подходит для переноса доработок, архива версий, передачи разработчику. Загружается в пустую или совместимую базу.
Полная копия: конфигурация и все данные. Подходит для резервных копий и миграции. Требует монопольного доступа, файл может быть очень большим.
Только данные по выбранным правилам. Подходит для переноса между базами с идентичной или близкой конфигурацией. Требует аккуратного контроля ссылочной целостности.
Подготовка: права, режим работы и резервная копия
Для работы с конфигурацией пользователь должен обладать правами администратора. В типовых конфигурациях это роль «Полные права» или «Администратор системы». Если при входе в Конфигуратор пункты меню «Конфигурация» неактивны, значит, прав недостаточно — запросите их у администратора базы.
Сама выгрузка конфигурации в файл .cf не требует монопольного доступа и не прерывает работу пользователей. Однако монопольный режим обязателен для выгрузки базы в .dt и для последующей загрузки конфигурации. Перед любыми манипуляциями с конфигурацией рабочей базы сделайте резервную копию — это страховка на случай, если файл будет загружен с ошибкой или не в ту базу.
Выгрузка конфигурации в файл .cf через Конфигуратор
Основной способ экспорта — стандартный механизм Конфигуратора. Он одинаково работает в файловом и клиент-серверном вариантах, на платформах 8.2 и 8.3 (с небольшими различиями в названиях пунктов меню).
- 1Запустите Конфигуратор и войдите в нужную базу под пользователем с административными правами.
- 2Откройте конфигурацию: меню «Конфигурация» → «Открыть конфигурацию» (если она ещё не открыта).
- 3Выберите «Конфигурация» → «Сохранить конфигурацию в файл…».
- 4Укажите папку и имя файла — по умолчанию предлагается 1Cv8.cf. Добавьте в имя версию и дату, например Trade_11.5_2026.cf.
- 5Дождитесь окончания сохранения и проверьте, что файл появился в указанной папке и имеет ненулевой размер.
Если конфигурация находится на поддержке и закрыта от изменений, выгрузка в файл всё равно доступна — ограничение касается только редактирования. Для частичной выгрузки (только изменённых объектов) используется механизм сравнения и объединения конфигураций либо выгрузка в файлы конфигурации (XML-формат), о котором ниже.
Полученный файл .cf можно загрузить в другую базу через «Конфигурация» → «Загрузить конфигурацию из файла», передать по почте или положить в хранилище версий. Размер файла зависит от объёма конфигурации: у типовых решений он обычно составляет десятки или сотни мегабайт.
Выгрузка информационной базы в файл .dt
Когда нужна не только конфигурация, но и данные, используется выгрузка всей базы. Путь: «Администрирование» → «Выгрузить информационную базу…». Результат — файл 1Cv8.dt, который содержит полный слепок базы на момент выгрузки.
Ключевое условие — монопольный доступ: все пользователи должны выйти из базы, фоновые задания должны быть завершены. В клиент-серверном варианте сеансы отключают через консоль кластера или с помощью блокировки сеансов. Если в момент выгрузки кто-то работает, операция завершится ошибкой монопольного доступа.
Учитывайте ограничения формата .dt: он чувствителен к версии платформы (загружать файл нужно на платформе той же или более новой версии), при больших объёмах базы выгрузка занимает много времени, а для очень крупных клиент-серверных баз штатные средства СУБД (например, резервное копирование MS SQL или PostgreSQL) надёжнее и быстрее, чем выгрузка в .dt.
Выгрузка конфигурации в файлы XML и частичный экспорт
Начиная с платформы 8.3, доступна выгрузка конфигурации в набор XML-файлов: «Конфигурация» → «Выгрузить конфигурацию в файлы». Этот формат нужен для работы с системами контроля версий (Git), построчного сравнения изменений и автоматизированной сборки. Результат — не один файл, а дерево папок с XML-описаниями каждого объекта.
Для переноса отдельных доработок между базами удобнее механизм «Сравнить, объединить с конфигурацией из файла»: он позволяет выбрать только нужные объекты и увидеть различия до применения изменений. Это безопаснее полной загрузки, когда целевая база содержит собственные доработки.
Если задача — перенести данные (например, справочники и документы) между базами с одинаковой конфигурацией, используйте типовую обработку «Выгрузка и загрузка данных XML» с диска ИТС или из состава конфигурации. Она сохраняет данные в XML с сохранением ссылок, но требует идентичности структуры метаданных в базе-источнике и базе-приёмнике.
Экспорт из командной строки и пакетный режим
Для автоматизации (ночные архивы, сборка релизов, CI/CD) Конфигуратор поддерживает запуск из командной строки с параметрами. Ключ /DumpCfg выгружает конфигурацию в .cf, /DumpIB — базу в .dt, /DumpConfigToFiles — конфигурацию в XML-файлы.
"C:\Program Files\1cv8\8.3.22.1750\bin\1cv8.exe" DESIGNER /F"D:\Bases\Trade" /N"Администратор" /P"пароль" /DumpCfg"D:\Backup\Trade.cf"1cv8.exe DESIGNER /S"server\Trade" /N"Администратор" /DumpIB"D:\Backup\Trade.dt"Пакетный режим удобно встраивать в планировщик задач Windows. Обратите внимание: пароль в командной строке хранится в открытом виде, поэтому ограничьте доступ к скрипту и серверу. Результат выполнения проверяйте по коду возврата и по наличию файла — при ошибке авторизации или отсутствии монопольного доступа файл не будет создан.
Проверка результата и типичные ошибки
После выгрузки убедитесь, что файл действительно рабочий. Минимальная проверка — размер файла больше нуля и дата изменения соответствует моменту выгрузки. Надёжная проверка — загрузить .cf в пустую тестовую базу и убедиться, что конфигурация открывается и обновляется без ошибок. Для .dt — развернуть копию и сверить доступность основных данных.
Как проверить результат выгрузки
Файл .cf или .dt существует, размер сопоставим с предыдущими выгрузками
Файл отсутствует, нулевого размера или резко меньше обычного
Конфигурация загружается и обновляется без ошибок
Ошибки загрузки, несовместимость версий платформы
В загруженной конфигурации присутствуют нужные объекты и доработки
Выгружена старая версия без последних изменений (не было обновления конфигурации БД)
Ещё одна частая ситуация — попытка выгрузить конфигурацию из базы, где она поставляется в скомпилированном виде без исходных текстов модулей (защищённая конфигурация). В этом случае файл .cf создаётся, но исходный код модулей в нём отсутствует — это ограничение поставки, а не ошибка выгрузки.
Что важно запомнить
Для экспорта конфигурации используйте Конфигуратор: «Конфигурация» → «Сохранить конфигурацию в файл» (.cf). Для полной копии с данными — «Администрирование» → «Выгрузить информационную базу» (.dt) с монопольным доступом. Перед любыми операциями делайте резервную копию, а результат проверяйте загрузкой в тестовую базу.
Частые вопросы
Можно ли выгрузить конфигурацию без Конфигуратора?
Штатного способа выгрузить .cf из режима «Предприятие» нет — работа с конфигурацией доступна только в Конфигураторе. Альтернатива — пакетный запуск Конфигуратора из командной строки с ключом /DumpCfg, что фактически тот же инструмент, но без ручных действий.
Чем отличается «Сохранить конфигурацию в файл» от «Сохранить конфигурацию базы данных в файл»?
Первый пункт выгружает конфигурацию, открытую в Конфигураторе (возможно, с несохранёнными в базу изменениями). Второй выгружает именно рабочую конфигурацию базы данных, с которой работают пользователи. Если нужен актуальный рабочий вариант — используйте сохранение конфигурации базы данных.
Можно ли выгрузить только часть конфигурации, например один отчёт?
Да. Внешние отчёты и обработки сохраняются как отдельные файлы .erf и .epf через «Файл» → «Сохранить как». Для выборочной выгрузки объектов конфигурации используйте выгрузку в XML-файлы или механизм сравнения и объединения с выбором нужных объектов.
Почему выгруженный .dt не загружается на другом компьютере?
Наиболее частая причина — версия платформы на целевом компьютере старше той, на которой делалась выгрузка. Установите платформу той же или более новой версии. Также проверьте целостность файла: при копировании по сети большие файлы иногда повреждаются.
Нужно ли останавливать работу пользователей для выгрузки .cf?
Нет, сохранение конфигурации в файл не требует монопольного доступа и не мешает работе. Монопольный режим нужен только для выгрузки базы в .dt и для загрузки конфигурации с обновлением конфигурации базы данных.
Как перенести данные между базами с разными конфигурациями?
Прямая выгрузка .cf или .dt здесь не поможет — структуры не совпадают. Используйте конвертацию данных (обработка с правилами обмена), типовые планы обмена, если они предусмотрены конфигурациями, или перенос через промежуточные форматы (XML, табличные документы) с написанием правил сопоставления объектов.