Что делать с файлом .cfe: загрузка, просмотр и восстановление расширения 1С
Содержание
Файл 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. В режиме пользователя (без Конфигуратора)
Подходит, когда у вас есть права администратора в базе, а доступа к Конфигуратору нет.
- Откройте форму управления расширениями. В типовых конфигурациях на БСП (Бухгалтерия 3.0, ЗУП 3.1, УТ 11) путь такой:
Администрирование → Печатные формы, отчеты и обработки → Расширения. Универсальный путь в любой конфигурации:Главное меню → Функции для технического специалиста → Стандартные → Управление расширениями конфигурации. - Нажмите «Добавить из файла» и выберите файл .cfe.
- Платформа покажет предупреждение защиты от опасных действий. Продолжайте, только если доверяете источнику файла.
- Проверьте флажок безопасного режима у загруженного расширения. Его снимают только для доверенных расширений, которым нужен доступ к файлам, COM-объектам и внешним ресурсам.
- Перезапустите 1С. Расширение начинает работать в новых сеансах, у других пользователей — после их перезапуска.
Если пункта «Функции для технического специалиста» нет в главном меню, включите его отображение в Главное меню → Сервис → Параметры.
Способ 2. В Конфигураторе
Этот способ даёт больше контроля: видно дерево объектов, можно сравнить, проверить и сразу обновить конфигурацию базы.
- Запустите базу в режиме Конфигуратора.
- Откройте
Конфигурация → Расширения конфигурации. - Если расширение загружается впервые, добавьте новое кнопкой «Добавить». Если расширение с таким именем уже есть, выделите его — загрузка из файла заменит его содержимое.
- Для выделенного расширения выполните загрузку из файла: команда есть в меню «Конфигурация» окна расширения, рядом с командой сохранения в файл.
- Обновите конфигурацию базы данных для этого расширения:
Конфигурация → Обновить конфигурацию базы данных, когда в окне выбрано расширение. - Перезапустите сеансы пользователей.
Обновление конфигурации базы для расширения с собственными объектами (справочниками, регистрами) меняет структуру таблиц. Делайте его, когда в базе нет активной работы: при реструктуризации может понадобиться монопольный доступ, и пользователям придётся выйти.
Какой способ выбрать
| Ситуация | Способ |
|---|---|
| Бухгалтеру прислали печатную форму в виде .cfe | Режим пользователя |
| Нужно посмотреть код перед загрузкой | Конфигуратор, на копии базы |
| База в облаке 1С:Фреш | Режим пользователя, если сервис разрешает расширения |
| Расширение массово ставят на десятки баз | Командная строка (раздел ниже) |
Как посмотреть содержимое CFE, не загружая его в рабочую базу
Иногда нужно понять, что делает расширение, до того как оно окажется в учёте. Варианты от простого к техническому.
Тестовая файловая база
Самый надёжный путь.
- Создайте новую файловую базу из той же конфигурации и того же релиза, что рабочая. Проще всего — выгрузить рабочую базу в .dt и загрузить её в новую пустую базу.
- Загрузите туда .cfe через Конфигуратор.
- Откройте дерево расширения. Заимствованные объекты помечены отдельно от собственных, а в модулях видно, какие процедуры перехватываются.
В пустую базу без основной конфигурации расширение загрузить можно, но применить нельзя: заимствовать нечего. Код посмотреть получится, проверить работу — нет.
Сравнение с файлом
Если расширение уже стоит в базе, а вам прислали новую версию .cfe, используйте сравнение. Для расширения в Конфигураторе доступна команда сравнения и объединения с конфигурацией из файла. Она покажет, какие модули и формы изменились, и позволит перенести изменения выборочно.
Выгрузка в XML-файлы
Конфигуратор умеет выгрузить расширение в набор XML-файлов и модулей .bsl: команда выгрузки конфигурации в файлы в меню «Конфигурация». Дальше файлы открывают в любом редакторе, кладут в Git и смотрят разницу между версиями. Ту же выгрузку можно сделать из командной строки, а также импортировать расширение в 1С:EDT.
Сторонние распаковщики
Открытая утилита v8unpack разбирает контейнеры .cf и .cfe на составные части без запуска 1С. Это вариант для разработчиков: на выходе служебная структура, а не привычное дерево объектов.
Если поиск в интернете по «CFE» выдаёт программы для других форматов, не ставьте их. Посторонние «просмотрщики» файл 1С не откроют, а файл с таким же расширением от другой программы к 1С отношения не имеет.
Почему расширение из CFE не загружается и не работает
Расширение может загрузиться, но не применяться. Платформа проверяет его при загрузке и при каждом запуске. Разберите свой случай по симптому.
📌 Отдельный случай — несколько расширений перехватывают одну и ту же процедуру. Порядок их применения влияет на результат. Если два расширения конфликтуют, отключите одно и проверьте, какое из них ломает поведение.
Как вернуть расширение из сохранённого CFE
Файл .cfe — удобная резервная копия доработки. Его стоит сохранять перед каждым изменением расширения и перед обновлением основной конфигурации.
Как сделать копию
- 💾 В режиме пользователя: в форме управления расширениями выделите расширение и сохраните его в файл командой из командной панели.
- 💾 В Конфигураторе: выделите расширение в списке и выполните сохранение в файл из меню «Конфигурация» окна расширения.
Называйте копии с датой и версией: ПечатьАктов_2026-10-07_v3.cfe. Через полгода иначе не разберёшься, какой файл рабочий.
Как восстановить
- Если расширение сломали правками — загрузите сохранённый .cfe поверх текущего. Загрузка в существующее расширение заменяет его содержимое.
- Если расширение удалили — добавьте новое с тем же именем и загрузите в него файл.
- Обновите конфигурацию базы данных для расширения и перезапустите сеансы.
В .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— журнал. После запуска откройте его: пакетный режим не показывает ошибок на экране.
Полный список ключей пакетного режима есть во встроенной справке платформы, раздел о параметрах командной строки. Если какой-то ключ не сработал на вашей версии, сверьтесь с ней, а не подбирайте варианты наугад на рабочей базе.
Обновление конфигурации базы из скрипта лучше запускать ночью или после завершения сеансов. Если в базе работают люди, команда может не получить нужный доступ и завершится с ошибкой в журнале.