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

· 9 мин

Содержание

Файл CFE открывают только средствами 1С:Предприятия 8.3: это расширение конфигурации , и его загружают в информационную базу. Есть два пути. В режиме пользователя — через форму «Управление расширениями конфигурации» и кнопку «Добавить из файла». В Конфигураторе — через Конфигурация → Расширения конфигурации.

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

Что хранит файл CFE и чем он отличается от CF, CFU и DT

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

Файл .cfe содержит только сам код и метаданные расширения. Данных базы в нём нет.

Расширение файлаЧто внутриКуда загружают
.cfeРасширение конфигурацииВ базу как дополнение к основной конфигурации
.cfПолная конфигурацияВместо основной конфигурации базы
.cfuФайл поставки обновленияПри обновлении конфигурации на поддержке
.dtВыгрузка всей базы: конфигурация и данныеВосстанавливает базу целиком
.epf / .erfВнешняя обработка / внешний отчётОткрывают через Файл → Открыть или подключают в справочник дополнительных обработок

📌 Главное отличие от CF: загрузка CF меняет саму конфигурацию, загрузка CFE — нет. Расширение можно отключить или удалить, и база вернётся к исходному поведению.

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

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

Как открыть файл CFE в 1С: загрузка расширения в базу

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

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

Способ 1. В режиме пользователя (без Конфигуратора)

Подходит, когда у вас есть права администратора в базе, а доступа к Конфигуратору нет.

  1. Откройте форму управления расширениями. В типовых конфигурациях на БСП (Бухгалтерия 3.0, ЗУП 3.1, УТ 11) путь такой: Администрирование → Печатные формы, отчеты и обработки → Расширения. Универсальный путь в любой конфигурации: Главное меню → Функции для технического специалиста → Стандартные → Управление расширениями конфигурации.
  2. Нажмите «Добавить из файла» и выберите файл .cfe.
  3. Платформа покажет предупреждение защиты от опасных действий. Продолжайте, только если доверяете источнику файла.
  4. Проверьте флажок безопасного режима у загруженного расширения. Его снимают только для доверенных расширений, которым нужен доступ к файлам, COM-объектам и внешним ресурсам.
  5. Перезапустите 1С. Расширение начинает работать в новых сеансах, у других пользователей — после их перезапуска.

Если пункта «Функции для технического специалиста» нет в главном меню, включите его отображение в Главное меню → Сервис → Параметры.

Способ 2. В Конфигураторе

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

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

Обновление конфигурации базы для расширения с собственными объектами (справочниками, регистрами) меняет структуру таблиц. Делайте его, когда в базе нет активной работы: при реструктуризации может понадобиться монопольный доступ, и пользователям придётся выйти.

Какой способ выбрать

СитуацияСпособ
Бухгалтеру прислали печатную форму в виде .cfeРежим пользователя
Нужно посмотреть код перед загрузкойКонфигуратор, на копии базы
База в облаке 1С:ФрешРежим пользователя, если сервис разрешает расширения
Расширение массово ставят на десятки базКомандная строка (раздел ниже)

Как посмотреть содержимое CFE, не загружая его в рабочую базу

Иногда нужно понять, что делает расширение, до того как оно окажется в учёте. Варианты от простого к техническому.

Тестовая файловая база

Самый надёжный путь.

  1. Создайте новую файловую базу из той же конфигурации и того же релиза, что рабочая. Проще всего — выгрузить рабочую базу в .dt и загрузить её в новую пустую базу.
  2. Загрузите туда .cfe через Конфигуратор.
  3. Откройте дерево расширения. Заимствованные объекты помечены отдельно от собственных, а в модулях видно, какие процедуры перехватываются.

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

Сравнение с файлом

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

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

Конфигуратор умеет выгрузить расширение в набор XML-файлов и модулей .bsl: команда выгрузки конфигурации в файлы в меню «Конфигурация». Дальше файлы открывают в любом редакторе, кладут в Git и смотрят разницу между версиями. Ту же выгрузку можно сделать из командной строки, а также импортировать расширение в 1С:EDT.

Сторонние распаковщики

Открытая утилита v8unpack разбирает контейнеры .cf и .cfe на составные части без запуска 1С. Это вариант для разработчиков: на выходе служебная структура, а не привычное дерево объектов.

Если поиск в интернете по «CFE» выдаёт программы для других форматов, не ставьте их. Посторонние «просмотрщики» файл 1С не откроют, а файл с таким же расширением от другой программы к 1С отношения не имеет.

Почему расширение из CFE не загружается и не работает

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

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

📌 Отдельный случай — несколько расширений перехватывают одну и ту же процедуру. Порядок их применения влияет на результат. Если два расширения конфликтуют, отключите одно и проверьте, какое из них ломает поведение.

Как вернуть расширение из сохранённого CFE

Файл .cfe — удобная резервная копия доработки. Его стоит сохранять перед каждым изменением расширения и перед обновлением основной конфигурации.

Как сделать копию

  • 💾 В режиме пользователя: в форме управления расширениями выделите расширение и сохраните его в файл командой из командной панели.
  • 💾 В Конфигураторе: выделите расширение в списке и выполните сохранение в файл из меню «Конфигурация» окна расширения.

Называйте копии с датой и версией: ПечатьАктов_2026-10-07_v3.cfe. Через полгода иначе не разберёшься, какой файл рабочий.

Как восстановить

  1. Если расширение сломали правками — загрузите сохранённый .cfe поверх текущего. Загрузка в существующее расширение заменяет его содержимое.
  2. Если расширение удалили — добавьте новое с тем же именем и загрузите в него файл.
  3. Обновите конфигурацию базы данных для расширения и перезапустите сеансы.

В .cfe нет данных. Если расширение добавляло свои справочники или регистры, данные в них хранятся в базе. При удалении расширения с такими объектами эти данные можно потерять. Перед удалением сделайте выгрузку в .dt, а вернуть данные поможет только она.

Когда CFE не спасёт

  • 🔸 Основная конфигурация обновилась, и расширение больше не совпадает с ней. Старый .cfe загрузится, но не применится — его нужно адаптировать.
  • 🔸 Повреждена сама база. Тут нужен .dt или резервная копия СУБД, а не файл расширения.
  • 🔸 Копия сделана до важной правки. Восстановится старая версия, а свежие изменения придётся повторить.

Загрузка и выгрузка CFE из командной строки

Когда расширение нужно поставить на много баз или встроить в регламентное обновление, используют пакетный режим Конфигуратора 1cv8 DESIGNER. Ключ -Extension указывает, с каким расширением работает команда.

Загрузить расширение из файла и обновить конфигурацию базы:

"C:\Program Files\1cv8\8.3.24.1586\bin\1cv8.exe" DESIGNER /F "D:\Bases\Buh" /N "Администратор" /P "" ^
  /LoadCfg "D:\Ext\ПечатьАктов.cfe" -Extension ПечатьАктов ^
  /UpdateDBCfg -Extension ПечатьАктов ^
  /DisableStartupDialogs /Out "D:\Logs\ext_load.log"

Сохранить расширение из базы в файл:

"C:\Program Files\1cv8\8.3.24.1586\bin\1cv8.exe" DESIGNER /F "D:\Bases\Buh" /N "Администратор" /P "" ^
  /DumpCfg "D:\Backup\ПечатьАктов.cfe" -Extension ПечатьАктов ^
  /DisableStartupDialogs /Out "D:\Logs\ext_dump.log"

Выгрузить расширение в XML-файлы для просмотра и хранения в Git:

"C:\Program Files\1cv8\8.3.24.1586\bin\1cv8.exe" DESIGNER /F "D:\Bases\Buh" /N "Администратор" /P "" ^
  /DumpConfigToFiles "D:\Src\ПечатьАктов" -Extension ПечатьАктов ^
  /DisableStartupDialogs /Out "D:\Logs\ext_xml.log"

Как подставить свои значения:

  • 📂 Путь к 1cv8.exe — по версии установленной платформы. Номер в примере условный.
  • 📂 /F — путь к файловой базе. Для серверной базы — /S "server\basename".
  • 📂 /N и /P — пользователь с правами администратора и его пароль.
  • 📂 -Extension — имя расширения так, как оно указано в списке расширений базы, а не имя файла.
  • 📂 /Out — журнал. После запуска откройте его: пакетный режим не показывает ошибок на экране.

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

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

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

Можно ли открыть файл CFE без установленной 1С?
Посмотреть объекты и код в привычном виде — нет. Можно распаковать контейнер утилитой v8unpack, но для чтения кода удобнее выгрузить расширение в XML на компьютере с 1С.
Загрузится ли CFE в базу 1С 8.2?
Нет. Расширения конфигурации появились в платформе 8.3.6. Для более старых платформ и режимов совместимости такой файл бесполезен.
Чем расширение в CFE лучше правки основной конфигурации?
Типовая конфигурация остаётся на поддержке и обновляется без ручного объединения. Если после обновления расширение перестало подходить, его правят отдельно, не трогая основную конфигурацию.
Можно ли превратить CFE в CF?
Напрямую нет: это разные сущности. Изменения из расширения переносят в основную конфигурацию вручную или сравнением и объединением, после чего типовая конфигурация теряет часть преимуществ поддержки.
Работают ли CFE в облачной 1С?
Зависит от сервиса. В 1С:Фреш расширения загружают через режим пользователя, но сервис может проверять их и ограничивать работу без безопасного режима.