Расширение .cfe: три способа подключить его к базе и разобраться с ошибками
Содержание
Файл CFE в 1С добавляют как расширение конфигурации
. Быстрее всего это сделать прямо в рабочей программе: ☰ → Все функции → Стандартные → Управление расширениями конфигурации → Добавить из файла…, затем перезапустить 1С. Конфигуратор и снятие с поддержки для этого не нужны.
Если расширение не встаёт или доработка после загрузки не видна, причина почти всегда в одном из трёх мест: файл собран под другой релиз, не выполнено обновление конфигурации базы данных или коду мешает безопасный режим. Каждое из них разобрано по шагам.
Что такое файл CFE и чем он отличается от CF, EPF и DT
.cfe — это выгруженное расширение конфигурации. Оно хранит изменения поверх типовой: исправленную печатную форму, новый реквизит, доработанный отчёт, заплатку от разработчика. Типовая конфигурация при этом остаётся на поддержке и спокойно обновляется.
Расширения появились в платформе 8.3.6. На более ранних версиях загрузить CFE нельзя.
Файлы 1С легко перепутать, поэтому сверьтесь с таблицей:
| Расширение файла | Что внутри | Куда загружать |
|---|---|---|
.cfe | расширение конфигурации | «Управление расширениями» или Конфигуратор → «Расширения конфигурации» |
.cf | конфигурация целиком | Конфигуратор → «Загрузить конфигурацию из файла» |
.cfu | файл обновления конфигурации | Конфигуратор → «Обновить конфигурацию» |
.epf / .erf | внешняя обработка / отчёт | «Дополнительные отчёты и обработки» или Файл → Открыть |
.dt | выгрузка всей информационной базы | Конфигуратор → «Администрирование → Загрузить информационную базу» |
Не загружайте .cf вместо .cfe в основную конфигурацию «на пробу». Загрузка CF заменяет конфигурацию базы целиком, а загрузка DT — ещё и все данные.
Подготовка: что проверить до того, как добавить CFE
Пять минут проверки избавляют от большинства отказов при применении.
- Для какой конфигурации и релиза сделан файл. Расширение «цепляется» к объектам типовой конфигурации. Если разработчик делал его под БП 3.0, а у вас ЗУП 3.1, оно не применится. Если релиз сильно отличается — тоже может не встать.
- Версия платформы. Посмотрите в
☰ → Справка → О программе. Нужна платформа не ниже той, под которую собран файл. Узнайте это у разработчика. - Права. Добавлять расширения может пользователь с полными правами (роль «Полные права» или «Администратор системы»).
- Источник файла. Расширение исполняет код в вашей базе. Ставьте только файлы от своего программиста, франчайзи или известного поставщика.
- Резервная копия. Перед первой установкой расширения в рабочую базу сделайте выгрузку
.dtили копию каталога файловой базы. Особенно если расширение добавляет свои реквизиты и хранит данные.
💡 Если есть копия базы для тестов, сначала поставьте CFE туда. Так вы увидите ошибки применения, не мешая бухгалтерии.
Способ 1. Добавить файл CFE в режиме 1С:Предприятие
Это основной способ для пользователя-администратора. Конфигуратор не открывается, остальные пользователи продолжают работать.
Через стандартную функцию платформы
Работает в любой конфигурации на платформе 8.3.
- Откройте
☰ (главное меню) → Все функции. Если пункта нет, включите его:☰ → Сервис и настройки → Параметры → Отображать команду «Все функции». - Раскройте ветку
Стандартныеи откройтеУправление расширениями конфигурации. - Нажмите
Добавить из файла…и выберите файл.cfe. - Платформа покажет предупреждение безопасности о том, что расширение может содержать опасный код. Подтвердите, если доверяете источнику.
- Расширение появится в списке. Проверьте, что флажок
Активноустановлен. - Перезапустите 1С. Изменения вступают в силу только в новом сеансе.
Через раздел «Администрирование» в типовых конфигурациях
В БП 3.0, ЗУП 3.1, УТ 11 и других конфигурациях на БСП есть своя форма списка расширений:
| Конфигурация | Путь |
|---|---|
| Бухгалтерия предприятия 3.0 | Администрирование → Печатные формы, отчеты и обработки → Расширения |
| ЗУП 3.1 | Администрирование → Печатные формы, отчеты и обработки → Расширения |
| УТ 11, КА 2, ERP 2 | НСИ и администрирование → Печатные формы, отчеты и обработки → Расширения |
Если ссылки «Расширения» нет, включите флажок Расширения в той же форме «Печатные формы, отчеты и обработки».
В списке нажмите Добавить из файла и выберите CFE. Здесь же есть команды обновления расширения из нового файла, сохранения в файл и удаления. После добавления программа предложит перезапуститься.
Другие пользователи увидят расширение после того, как перезайдут в программу. Предупредите их или подгадайте установку к концу рабочего дня.
Способ 2. Загрузить расширение CFE через Конфигуратор
Этот путь выбирают программисты и администраторы, когда нужно посмотреть содержимое расширения, поправить его или когда в пользовательском режиме оно не грузится.
- Запустите базу в режиме
Конфигуратор. - Откройте
Конфигурация → Расширения конфигурации. - Если такого расширения в базе ещё нет, нажмите
Добавить. Появится пустое расширение со стандартным именем — его заменит загруженное. - Выделите строку расширения и через меню
Конфигурацияэтого окна выберитеЗагрузить конфигурацию из файла…. Укажите файл.cfe. - Конфигуратор спросит, обновить ли конфигурацию базы данных. Ответьте «Да» или откройте дерево расширения и выполните
Конфигурация → Обновить конфигурацию базы данных(F7). - Закройте Конфигуратор и запустите базу в режиме 1С:Предприятие.
Загрузка файла и обновление конфигурации базы данных — два разных шага. Пока вы не выполнили обновление, в рабочем режиме будет старая версия расширения или не будет никакой.
Если расширение с таким именем уже есть, не добавляйте второе. Выделите существующее и загрузите новый файл в него — так сохранятся данные, которые расширение успело накопить.
Как проверить, что расширение применилось
- В окне «Расширения конфигурации » у строки нет пометки об ошибке.
- В режиме 1С:Предприятие появилась ожидаемая доработка: новая печатная форма, реквизит, команда.
- В «Управлении расширениями конфигурации» строка активна.
Способ 3. Пакетная загрузка CFE и установка из обработки
Когда баз много или установку нужно повторять, выручает командная строка. Ключ -Extension говорит платформе, что работаем с расширением, а не с основной конфигурацией.
Файловая база:
"C:\Program Files\1cv8\8.3.24.1548\bin\1cv8.exe" DESIGNER /F "D:\Bases\Buh" /N "Администратор" /P "пароль" /LoadCfg "D:\ext\Dorabotki.cfe" -Extension "Доработки" /UpdateDBCfg -Extension "Доработки" /Out "D:\ext\log.txt"
Клиент-серверная база
— то же самое, только вместо /F указывается /S "сервер\имя_базы".
- 📌 Номер версии в пути подставьте свой — посмотрите каталог
C:\Program Files\1cv8\. - 📌 Имя после
-Extension— это имя расширения в базе. Если расширения ещё нет, оно будет создано с этим именем. - 📌 Ключ
/Outпишет протокол в файл. Без него ошибку загрузки придётся искать вслепую. - 📌 Пакетный запуск нельзя выполнить, пока в этой же базе открыт Конфигуратор.
Программная установка из внешней обработки
Если нужно раздать расширение по нескольким базам без Конфигуратора, программист может сделать внешнюю обработку
. Пользователь выбирает файл, обработка передаёт его на сервер, а там вызывается встроенный объект РасширенияКонфигурации:
&НаСервереБезКонтекста
Процедура УстановитьРасширение(АдресФайла)
ДанныеФайла = ПолучитьИзВременногоХранилища(АдресФайла);
Расширение = РасширенияКонфигурации.Создать();
Расширение.БезопасныйРежим = Ложь;
Расширение.Записать(ДанныеФайла);
КонецПроцедуры
Код работает только у пользователя с правами администратора. Если расширение с таким именем уже установлено, его сначала находят через РасширенияКонфигурации.Получить(Новый Структура("Имя", "Доработки")) и вызывают Записать у найденного объекта, а не создают новый.
Флаг БезопасныйРежим = Ложь снимайте только для расширений из надёжного источника. Он даёт коду расширения доступ к файлам, COM-объектам и внешним ресурсам.
Какой способ выбрать
| Способ | Когда подходит | Риски и ограничения |
|---|---|---|
| «Управление расширениями» / раздел «Администрирование» | одна база, пользователь-администратор | нужно перезайти; доработки, требующие небезопасного режима, могут не заработать |
| Конфигуратор | разработка, проверка, сложные случаи | легко забыть шаг «Обновить конфигурацию БД» |
| Командная строка | много баз, регламентная установка | ошибка видна только в протоколе /Out |
| Внешняя обработка | тиражирование по клиентам | обработку нужно писать и поддерживать |
Настройки после добавления: безопасный режим и защита от опасных действий
В списке расширений у каждой строки есть флажки. От них зависит, заработает ли доработка.
- ✅ Активно — расширение подключается при старте сеанса. Снимите флажок, чтобы временно отключить его без удаления.
- 🔒 Безопасный режим — при добавлении из файла в пользовательском режиме он обычно включён. Код расширения не может работать с файлами, внешними компонентами и COM. Если расширение загружает файлы, печатает в Excel или обращается к сайту, разработчик должен сказать, нужно ли снимать этот флажок.
- 🛡 Защита от опасных действий — показывает предупреждения при выполнении потенциально опасных операций.
- 🔁 Передавать в подчинённые узлы РИБ — если база в распределённой информационной базе, решите, нужно ли расширение на периферийных узлах.
После изменения любого флажка снова перезапустите программу.
Ошибки при добавлении CFE и что с ними делать
Тексты сообщений немного различаются по версиям платформы, но причины повторяются. Выберите свой симптом:
Ещё две частые причины, которые не похожи на ошибку:
- ❌ Загружен не тот файл. Под видом расширения прислали
.cf,.epfили архив. Форма выбора файла CFE просто не покажет такие файлы или выдаст ошибку формата. Проверьте расширение и попросите у разработчика именно выгрузку расширения. - ❌ Два расширения с одной задачей. Старая версия осталась активной, новая добавлена рядом. Они конфликтуют. Удалите старую строку или загрузите новый файл в неё же.
Если файл CFE не загружается: обходные пути
Когда штатные способы не помогли, есть несколько вариантов без риска для данных.
- Загрузить через Конфигуратор с протоколом. Сообщения Конфигуратора подробнее, чем в пользовательском режиме: видно, какой именно объект или реквизит не нашёлся.
- Сравнить и объединить. Откройте в Конфигураторе существующее расширение и выполните для него сравнение с конфигурацией из файла. Так можно взять из CFE только нужные объекты и пропустить конфликтующие. Это работа для программиста.
- Проверить на копии базы. Разверните
.dtв новую пустую базу и поставьте расширение туда. Если там всё работает, причина в рабочей базе: другой релиз, свои доработки, старая версия того же расширения. - Обновить платформу. Если файл собран на более новой платформе, обновите клиент и сервер 1С до нужной версии. Обновление сервера останавливает службу 1С и обрывает сеансы всех пользователей — делайте это вне рабочего времени.
- Запросить файл под ваш релиз. Пришлите разработчику номер релиза конфигурации и версии платформы из окна «О программе».
В облачных сервисах (1С:Фреш и аналогичных) загрузка произвольных расширений обычно ограничена. Расширение ставят через поддержку сервиса после проверки — уточните порядок у своего провайдера.