Сохраняем конфигурацию 1С в файл: Конфигуратор, пакетный режим, расширения и обработки

· 9 мин

Содержание

Файл конфигурации 1С выгружают из Конфигуратора: Конфигурация → Открыть конфигурацию, затем Конфигурация → Сохранить конфигурацию в файл.... Получится файл .cf — только программа, без документов и справочников. Если нужен набор XML-файлов для Git или EDT, в том же меню есть Выгрузить конфигурацию в файлы....

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

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

Выгрузка не меняет базу, но кое-что стоит выяснить заранее, чтобы не получить пустой или «не тот» файл.

  • 🔑 Права. Войти в Конфигуратор может только пользователь с правом «Администрирование» (в типовых — профиль или роль «Полные права»). Обычному бухгалтеру кнопка «Конфигуратор» в окне запуска не поможет: программа ответит, что прав недостаточно.
  • 📂 Режим работы базы. Для файловой базы нужен доступ на чтение к каталогу с 1Cv8.1CD. Для клиент-серверной — имя сервера и базы, как они записаны в списке баз.
  • 🧩 Какая конфигурация нужна. В Конфигураторе их две: основная (которую редактируют) и конфигурация базы данных (по которой реально работают пользователи). Если разработчик внёс правки и не обновил базу, они различаются.
  • 💾 Место на диске. Файл .cf типовой Бухгалтерии или ЗУП занимает сотни мегабайт, выгрузка в XML — десятки тысяч файлов и больше гигабайта.
  • 👥 Пользователи. Выгонять их не нужно. Монопольный режим требуется для обновления структуры базы и загрузки .dt, а сохранение конфигурации в файл идёт параллельно с работой пользователей.

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

Выгрузка всей конфигурации в файл .cf через Конфигуратор

Это основной способ, на него уходит пара минут.

  1. Запустите 1С, выберите базу и нажмите Конфигуратор.
  2. Откройте дерево: Конфигурация → Открыть конфигурацию. Пока дерево закрыто, нужные пункты меню серые.
  3. Выберите Конфигурация → Сохранить конфигурацию в файл....
  4. Укажите папку и имя, например D:\Backup\buh_2026-10-07.cf. Расширение .cf подставится само.
  5. Дождитесь сообщения о завершении. Окно Конфигуратора на время выгрузки не отвечает — это нормально.

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

Файлы поставки — другой случай

Если файл нужен, чтобы распространять свою разработку или собрать обновление, выгружают не обычный .cf, а файлы поставки: Конфигурация → Поставка конфигурации → Создать файлы поставки и обновления.... Там формируется .cf поставки и, при желании, файл обновления .cfu от предыдущих версий. Для разового бэкапа программы этот путь избыточен.

Какой файл вам на самом деле нужен

ЗадачаФорматГде взять
Передать программу разработчику, сравнить версии.cfСохранить конфигурацию в файл...
Положить исходники в Git, открыть в EDTXML-файлыВыгрузить конфигурацию в файлы...
Перенести базу вместе с данными.dtАдминистрирование → Выгрузить информационную базу...
Сохранить доработку-расширение.cfeОкно расширений конфигурации
Отдать внешний отчёт или обработку.erf / .epfСам файл или карточка дополнительной обработки
Выпустить обновление своей разработки.cf + .cfuПоставка конфигурации

Выгрузка в XML и отдельные объекты, подсистемы

Формат .cf — двоичный контейнер, читать его без платформы нельзя. Когда нужно посмотреть код модуля в текстовом редакторе, вести историю в Git или работать в 1С:EDT, конфигурацию выгружают в XML.

  1. Откройте дерево конфигурации.
  2. Выберите Конфигурация → Выгрузить конфигурацию в файлы....
  3. Укажите пустой каталог.
  4. Выберите формат: иерархический (каждый объект в своей папке, модули — отдельными .bsl) или линейный (все файлы в одной папке). Для Git и EDT берите иерархический.
  5. Нажмите «Выгрузить».

В корне появится файл ConfigDumpInfo.xml со сведениями о версиях объектов. Не удаляйте его: по нему платформа при следующей выгрузке понимает, какие объекты изменились, и может выгрузить только изменения. В пакетном режиме за это отвечает ключ -update (о нём ниже).

Если нужен один объект или подсистема

Сохранить в отдельный .cf только один справочник или одну подсистему штатными средствами Конфигуратора нельзя. Рабочих приёмов три:

  • 📄 Выгрузить XML целиком и взять нужное. Модули лежат в обычных текстовых .bsl, формы и макеты — в подкаталогах объекта. Для просмотра кода и сравнения этого достаточно.
  • 🔀 Частичная загрузка на стороне получателя. Отдайте полный .cf, а получатель выполнит Конфигурация → Сравнить, объединить с конфигурацией из файла... и отметит флажками только нужные объекты. В окне сравнения есть отбор по подсистемам — так переносят одну подсистему со всем её составом.
  • 🧱 Перенести доработку в расширение. Если объект — ваша доработка типовой, её удобнее держать в расширении и передавать файлом .cfe (ниже).

При переносе одной подсистемы через сравнение проверьте, что отмечены и объекты, на которые она ссылается: общие модули, роли, реквизиты-ссылки. Иначе после объединения конфигурация не пройдёт синтаксический контроль.

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

Когда выгрузка нужна регулярно — для ночного бэкапа программы или для Git, — Конфигуратор запускают в пакетном режиме без интерфейса. Исполняемый файл: C:\Program Files\1cv8\<версия>\bin\1cv8.exe.

Выгрузка .cf из файловой базы:

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

Для клиент-серверной базы вместо /F указывают сервер и имя базы: /S"srv1c\buh_prod".

Выгрузка в XML-файлы:

"C:\Program Files\1cv8\8.3.25.1394\bin\1cv8.exe" DESIGNER /S"srv1c\buh_prod" /N"Администратор" /P"пароль" /DumpConfigToFiles "D:\Git\buh\src" -Format Hierarchical /Out "D:\Git\dump.log" /DisableStartupDialogs

Что здесь важно:

  • /DumpCfg — сохраняет основную конфигурацию в .cf.
  • /DumpConfigToFiles — выгрузка в XML; -Format принимает Hierarchical или Plain.
  • -update после каталога включает выгрузку только изменённых объектов, если в каталоге уже есть ConfigDumpInfo.xml.
  • /Out пишет журнал. Без него при ошибке вы не узнаете, почему файл не появился.
  • /DisableStartupDialogs убирает окна, которые в пакетном режиме повесят процесс.

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

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

Начиная с платформы 8.3.14 есть ещё утилита ibcmd, которая работает с базой без запуска Конфигуратора и умеет выгружать конфигурацию. Набор её команд и параметров менялся от версии к версии, поэтому сверяйтесь со справкой ibcmd help на своей платформе.

Конфигурация из хранилища: любая версия в файл

Если база подключена к хранилищу конфигурации, выгрузить можно не только текущее состояние, но и любую сохранённую версию. Это удобно, когда нужно откатиться или выяснить, что было в программе месяц назад.

Текущая версия хранилища:

  1. Откройте Конфигуратор и подключитесь к хранилищу, если ещё не подключены.
  2. Выберите Конфигурация → Хранилище конфигурации → Сохранить конфигурацию хранилища в файл....
  3. Укажите версию (по умолчанию последняя) и путь к файлу .cf.

Конкретная версия через историю:

  1. Конфигурация → Хранилище конфигурации → История хранилища....
  2. Найдите версию по дате, автору или комментарию.
  3. Выделите её и сохраните в файл командой в панели окна истории.

В пакетном режиме то же делает параметр /ConfigurationRepositoryDumpCfg:

"C:\Program Files\1cv8\8.3.25.1394\bin\1cv8.exe" DESIGNER /F"D:\Bases\Dev" /N"Администратор" /P"пароль" /ConfigurationRepositoryF "\\fs\repo\buh" /ConfigurationRepositoryN "ivanov" /ConfigurationRepositoryP "пароль" /ConfigurationRepositoryDumpCfg "D:\Backup\repo_v512.cf" -v 512 /Out "D:\Backup\repo.log"

Параметр -v задаёт номер версии; без него выгружается последняя. Для сохранения из хранилища захватывать объекты не нужно, и чужие блокировки этому не мешают.

Расширения и внешние обработки

Расширения и внешние отчёты в файл .cf основной конфигурации не попадают. Это частая причина, почему у разработчика «всё работает не так»: он развернул .cf, а доработки клиента жили в расширении.

Расширение в файл .cfe

В Конфигураторе:

  1. Выберите Конфигурация → Расширения конфигурации.
  2. В открывшемся списке выделите нужное расширение и откройте его дерево.
  3. В меню окна расширения выберите сохранение в файл и укажите путь к .cfe.

В пакетном режиме — тот же /DumpCfg с указанием расширения:

1cv8.exe DESIGNER /F"D:\Bases\Buh" /N"Администратор" /P"пароль" /DumpCfg "D:\Backup\ext_print.cfe" -Extension "ПечатьДоработки" /Out "D:\Backup\ext.log"

Для XML расширения: /DumpConfigToFiles "D:\Git\ext" -Extension "ПечатьДоработки", а для всех расширений сразу — ключ -AllExtensions вместо имени.

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

Внешние отчёты и обработки

Внешняя обработка — уже отдельный файл .epf или .erf, выгружать её не из чего. Но если её загрузили в базу как дополнительную, файл живёт внутри базы:

  1. В типовых на БСП откройте Администрирование → Печатные формы, отчеты и обработки → Дополнительные отчеты и обработки.
  2. Откройте карточку нужной обработки.
  3. В меню «Ещё» выберите выгрузку в файл и сохраните .epf или .erf.

Открытую внешнюю обработку можно сохранить и из Конфигуратора: Файл → Сохранить как....

Обработка, сохранённая без исходных текстов (защищённая поставщиком), откроется и будет работать, но код в ней не посмотреть. Это не ошибка выгрузки.

Перед передачей файлов разработчику
Выполнено: 0 / 5

Когда файл не создаётся: причины и решения

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

Ещё одна ситуация — выгрузка изменений в XML перестаёт работать после ручной правки файлов в каталоге. Платформа сверяется с ConfigDumpInfo.xml, и если он не соответствует содержимому, надёжнее очистить каталог и сделать полную выгрузку.

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

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