К статье
Практический материал

Администрирование · 10 мин

Файл CFE 1С: что это и чем его открыть

Что такое файл CFE в 1С, чем его открыть, как подключить расширение конфигурации через конфигуратор и режим предприятия. Риски, ошибки и FAQ.

Файл с расширением .cfe встречается тем, кто получил доработку от стороннего разработчика, скачал расширение из интернета или выгрузил собственное решение из другой базы. Попытка открыть такой файл двойным щелчком заканчивается вопросом Windows «Каким приложением открыть?» — и это нормально: CFE не ассоциируется с бытовыми программами.

CFE (Configuration Extension) — это контейнер расширения конфигурации платформы «1С:Предприятие 8.3». Внутри — изменённые формы, модули, роли, отчёты и другие объекты, которые накладываются поверх основной конфигурации без её изменения. Формат бинарный, внутренний формат платформы, поэтому «посмотреть код» без 1С не получится.

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

Что находится внутри файла CFE и зачем он нужен

Расширение конфигурации — механизм платформы 1С, позволяющий дорабатывать типовое решение, не снимая его с поддержки. В CFE-файле хранятся заимствованные и собственные объекты: формы, макеты, общие модули, роли, подсистемы, отчёты и обработки. При подключении платформа «накладывает» их на основную конфигурацию.

Типовые сценарии использования CFE:

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

Важно понимать: CFE — это не обновление конфигурации (для этого служат CF и CFU) и не внешняя обработка (EPF). Перепутать их нельзя — механизмы загрузки разные.

Как открыть CFE через конфигуратор

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

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

После добавления расширение появится в списке с колонками «Имя», «Версия», «Безопасный режим», «Используется». Если флажок «Используется» снят — расширение загружено, но не активно: платформа его игнорирует.

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

Как подключить CFE в режиме «1С:Предприятие»

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

Порядок действий: откройте список расширений, нажмите «Добавить из файла», выберите CFE-файл. Система предупредит о безопасном режиме — для файлов из недоверенного источника оставьте его включённым. После добавления перезапустите сеанс: большинство расширений подхватываются только при новом входе в базу.

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

Можно ли открыть CFE без 1С

Короткий ответ — осмысленно нет. CFE — бинарный контейнер внутреннего формата платформы. Блокнот, Word, архиваторы покажут либо набор нечитаемых байтов, либо не откроют файл вовсе. Отдельные текстовые фрагменты (имена объектов, куски кода) иногда видны в hex-редакторе, но восстановить структуру и логику так нельзя.

Существуют неофициальные утилиты разбора контейнеров 1С (например, инструменты на базе open-source проектов для работы с форматами 1С), которые умеют распаковывать CFE в файлы модулей и XML-описания. Это путь для разработчиков: результат требует понимания структуры конфигурации и не гарантирует полноты. Для задачи «посмотреть, что внутри» проще поднять копию базы и открыть расширение в конфигураторе.

Способы работы с CFE

Конфигуратор

Полный контроль: просмотр объектов, отладка, сравнение. Требует прав и навыков администратора.

Режим предприятия

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

Сторонние разборщики

Позволяют извлечь код без платформы. Неофициальные, результат не гарантирован, только для разработчиков.

Почему CFE не открывается: типовые проблемы

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

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

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

Контрольные точки

Как проверить результат подключения

Статус в списке расширений
Норма

Флажок «Используется» установлен, ошибок применимости нет

Тревожный признак

Расширение загружено, но помечено как неприменимое или неактивное

Работа функционала
Норма

Новые кнопки, формы или отчёты появились и выполняются

Тревожный признак

Интерфейс не изменился после перезапуска сеанса

Журнал регистрации
Норма

Нет ошибок, связанных с расширением

Тревожный признак

Ошибки при вызове сервера или обращении к объектам расширения

Безопасность: что проверить перед подключением чужого CFE

Расширение выполняет полноценный код на сервере и клиенте: оно может читать и изменять данные базы, обращаться к файловой системе и сети. Вредоносный CFE способен выгрузить данные наружу или повредить учёт. Поэтому к источнику файла нужно относиться так же, как к исполняемому exe-файлу.

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

Как выгрузить и обновить расширение

Обратная операция тоже выполняется в конфигураторе: в окне «Расширения конфигурации» выделите нужное расширение и нажмите «Сохранить в файл» — получите CFE для переноса в другую базу. Перед сохранением убедитесь, что расширение загружено из актуальной версии конфигурации, иначе в другой базе оно может оказаться неприменимым.

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

Типичные ошибки
01
Подключение CFE в боевую базу без копии — при конфликте объектов откат затягивается и останавливает работу пользователей.
02
Снятие безопасного режима для файла из интернета — код расширения получает полный доступ к данным базы.
03
Попытка открыть CFE как обработку EPF через «Файл → Открыть» — платформа сообщит о неверном формате, это разные механизмы.
04
Забытый перезапуск сеанса — пользователь не видит изменений и считает, что расширение не работает.
05
Два расширения, изменяющие одну и ту же форму, — итоговое поведение непредсказуемо, одно из них придётся отключить.

FAQ

Чем CFE отличается от CF и CFU?

CF — полный файл конфигурации, CFU — файл обновления конфигурации, а CFE — расширение, которое накладывается поверх основной конфигурации, не изменяя её. Загружаются они через разные механизмы: CF/CFU — через «Загрузить конфигурацию» или «Обновить конфигурацию», CFE — через окно «Расширения конфигурации».

Можно ли открыть CFE в 1С 7.7?

Нет. Механизм расширений появился только в платформе «1С:Предприятие 8.3». Для 7.7 формат CFE не существует и не поддерживается.

Расширение подключилось, но ничего не изменилось. Что делать?

Сначала перезапустите сеанс — расширения применяются при входе. Затем проверьте в списке расширений, что стоит флажок «Используется» и нет ошибок применимости. Если всё включено, а результата нет — вероятно, расширение конфликтует с вашей версией конфигурации: смотрите сообщения об ошибках в конфигураторе.

Как удалить расширение из базы?

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

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

Да. Создайте пустую файловую базу или копию рабочей, откройте её конфигуратор, добавьте CFE как расширение — все модули и формы будут доступны для просмотра без влияния на рабочие данные.

Почему при загрузке CFE появляется ошибка несовместимой версии?

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

Итог

Что важно запомнить

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