Выгрузка расширения конфигурации в файл .cfe: Конфигуратор, пользовательский режим и пакетный запуск

· 10 мин

Содержание

Расширение конфигурации 1С 8.3 сохраняют в файл с расширением .cfe. Быстрее всего это делается в Конфигураторе: Конфигурация → Расширения конфигурации, выделить нужное расширение и в меню окна списка выбрать команду сохранения в файл. Без Конфигуратора то же самое можно сделать прямо в режиме 1С:Предприятие через список расширений, а для регулярных копий — командной строкой 1cv8 DESIGNER ... /DumpCfg ... -Extension.

Сохранённый файл нужен, чтобы перенести доработку в другую базу, отдать её разработчику, сделать резервную копию перед обновлением типовой конфигурации или положить в архив. Способ подходит для всех типовых конфигураций на платформе 8.3: БП 3.0, ЗУП 3.1, УТ 11, ERP. Сами расширения появились в платформе 8.3.6, поэтому на более старых релизах платформы этого механизма нет.

Файл .cfe — это именно расширение. Не путайте его с .cf (полная конфигурация), .cfu (файл обновления поставки) и .dt (выгрузка всей информационной базы с данными). Если вам прислали .cfu и называют его «расширением» — это ошибка в названии, загрузить его как расширение не получится.

Что проверить до выгрузки: права, версия платформы, имя расширения

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

СпособЧто нужно пользователюМонопольный режим
КонфигураторПраво на запуск Конфигуратора (обычно роль «Администратор» / «Полные права»)Не нужен
Режим 1С:ПредприятиеПраво «Администрирование расширений конфигурации» или полные праваНе нужен
Командная строка /DumpCfgТе же права, что для Конфигуратора, плюс логин и пароль в командеНе нужен

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

Перед стартом выясните три вещи:

  • 🔎 Точное имя расширения. Это не синоним, который видят пользователи, а внутреннее имя (латиница или кириллица без пробелов). Для командной строки нужно именно оно.
  • 💾 Куда сохранять. Папка должна быть доступна на запись тому, кто запускает 1С. Для клиент-серверной базы в режиме Предприятия файл пишется на компьютер пользователя, а не на сервер.
  • 🧩 Сколько расширений в базе. В одной базе их бывает 5-10: исправления от поставщика, печатные формы, интеграции. Каждое сохраняется отдельным файлом, общей выгрузки «всех сразу» нет.

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

Способ 1. Сохранить расширение конфигурации в файл через Конфигуратор

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

Пошагово

  1. Запустите 1С, выберите базу и нажмите Конфигуратор. Войдите под пользователем с полными правами.
  2. Откройте основную конфигурацию: Конфигурация → Открыть конфигурацию. Без этого пункт с расширениями часто недоступен.
  3. Выберите в главном меню Конфигурация → Расширения конфигурации. Откроется окно со списком всех расширений базы.
  4. Выделите строку с нужным расширением. В колонках видно имя, синоним, версию и назначение.
  5. В командной панели этого окна откройте меню Конфигурация и выберите команду сохранения в файл (Сохранить конфигурацию в файл...).
  6. В диалоге укажите папку и имя файла. Расширение .cfe подставится автоматически.
  7. Нажмите Сохранить и дождитесь окончания. Для небольшого расширения это несколько секунд.

Удобно сразу включать в имя файла версию и дату: Исправления_БП_1.0.3_2026-10-07.cfe. Через полгода вы не будете гадать, какой из пяти файлов свежий.

Если расширение уже открыто в дереве

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

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

Для хранения в Git или сравнения версий расширение выгружают не одним .cfe, а набором XML-файлов. Делается это из того же меню Конфигуратора командой выгрузки конфигурации в файлы, когда активно дерево расширения. Получится папка с описаниями объектов и модулями. Загрузить её обратно можно обратной командой — загрузкой конфигурации из файлов.

Способ 2. Выгрузка расширения в режиме 1С:Предприятие

Если доступа к Конфигуратору нет (например, база в облаке у партнёра или админ запретил запуск Конфигуратора), сохраните расширение прямо из пользовательского режима.

Через раздел «Администрирование» типовой конфигурации

В БП 3.0, ЗУП 3.1, УТ 11 и других конфигурациях на БСП список расширений лежит здесь:

Администрирование → Печатные формы, отчеты и обработки → Расширения

Порядок действий:

  1. Откройте список расширений по пути выше.
  2. Выделите нужную строку.
  3. Найдите в командной панели или в меню Ещё команду Сохранить как…
  4. Укажите папку на своём компьютере и подтвердите сохранение.

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

Через стандартную обработку платформы

Этот вариант работает в любой конфигурации, даже нетиповой:

  1. Включите команду «Все функции»: в главном меню (кнопка с тремя полосками) Сервис → Параметры, флажок Отображать команду «Все функции».
  2. Откройте Все функции → Стандартные → Управление расширениями конфигурации.
  3. Выделите расширение и нажмите кнопку сохранения в файл в командной панели формы.
  4. Выберите папку и сохраните .cfe.

В режиме Предприятия файл скачивается на компьютер, где запущен клиент. При работе через веб-клиент браузер может спросить, куда сохранить файл, или сразу положить его в папку «Загрузки».

Свойства расширения: активность, безопасный режим и защита

Флажок Активно на выгрузку не влияет: отключённое расширение сохраняется в файл точно так же. Но свойства стоит записать — в .cfe они не переносятся и в новой базе выставляются заново.

Что смотреть в списке расширений:

СвойствоЧто значитЧто делать при переносе
АктивноПрименяется ли расширение при запуске сеансовВключить в новой базе после загрузки
Безопасный режимОграничивает доступ кода к файлам, внешним компонентам, COMПовторить ту же настройку, что была
Защита от опасных действийПредупреждения при попытке опасных операцийПовторить настройку
Используется в распределённой ИБПередаётся ли расширение в узлы РИБВажно для баз с обменом РИБ

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

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

Способ 3. Пакетная выгрузка расширения в файл командной строкой

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

Команда для файловой базы:

"C:\Program Files\1cv8\8.3.24.1548\bin\1cv8.exe" DESIGNER /F "D:\Bases\Buh" /N "Администратор" /P "пароль" /DumpCfg "D:\Backup\Ext\Исправления.cfe" -Extension "Исправления" /Out "D:\Backup\Ext\dump.log" /DisableStartupDialogs

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

"C:\Program Files\1cv8\8.3.24.1548\bin\1cv8.exe" DESIGNER /S "srv1c\buh" /N "Администратор" /P "пароль" /DumpCfg "D:\Backup\Ext\Исправления.cfe" -Extension "Исправления" /Out "D:\Backup\Ext\dump.log" /DisableStartupDialogs

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

  • 📌 Путь к 1cv8.exe подставьте свой: номер релиза платформы в папке у вас другой.
  • 📌 -Extension принимает имя расширения, а не синоним. Ошибка в одной букве — и выгрузки не будет.
  • 📌 /Out пишет журнал. Если файл .cfe не появился, причину ищите там.
  • 📌 Для XML-выгрузки вместо /DumpCfg используется /DumpConfigToFiles "папка" -Extension "Имя".

Если расширений несколько, сделайте по строке на каждое или пройдитесь циклом:

@echo off
set V8="C:\Program Files\1cv8\8.3.24.1548\bin\1cv8.exe"
set DT=%date:~-4%-%date:~3,2%-%date:~0,2%
for %%E in (Исправления ПечатныеФормы ОбменССайтом) do (
  %V8% DESIGNER /F "D:\Bases\Buh" /N "Backup" /P "пароль" /DumpCfg "D:\Backup\Ext\%%E_%DT%.cfe" -Extension "%%E" /Out "D:\Backup\Ext\%%E.log" /DisableStartupDialogs
)

Пароль в bat-файле лежит открытым текстом. Заведите для выгрузки отдельного пользователя 1С с минимально нужными правами и ограничьте доступ к папке со скриптом. Кириллица в bat-файле требует сохранения в кодировке консоли (обычно OEM 866) — иначе имена расширений исказятся. Надёжнее давать расширениям латинские имена.

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

Как загрузить сохранённый файл .cfe в другую базу

Выгрузка почти всегда делается ради загрузки. Коротко о второй половине процесса, чтобы файл не оказался бесполезным.

  1. В целевой базе откройте Конфигурация → Расширения конфигурации в Конфигураторе.
  2. Добавьте новое расширение (или выделите существующее с тем же именем, если обновляете его).
  3. В меню Конфигурация окна списка выберите загрузку из файла и укажите .cfe.
  4. Отдельным шагом выполните обновление конфигурации базы данных для расширения. Загрузка файла и применение — это разные действия, без второго расширение не заработает.
  5. Выставьте свойства: активность, безопасный режим, защиту от опасных действий.

В пользовательском режиме то же делается командой Добавить из файла или Обновить из файла в списке расширений, а применение происходит при следующем запуске сеансов.

Перенос расширения в другую базу
Выполнено: 0 / 7

Если целевая база на другом релизе типовой конфигурации, расширение может не примениться: объекты, которые оно заимствует, изменились. Тогда в Конфигураторе после загрузки запустите проверку применимости расширения и поправьте заимствованные объекты.

Ошибки при выгрузке расширения и как их снять

Сама выгрузка ломается редко. Чаще проблема в доступе к файлам или в том, что выгружают «не то».

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

Частые вопросы о сохранении расширений

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