Подключаем расширение .cfe к базе 1С: три рабочих способа
Содержание
Чтобы загрузить расширение
в 1С из файла, откройте Администрирование → Печатные формы, отчёты и обработки → Расширения, нажмите «Добавить из файла…», выберите файл .cfe и перезапустите программу. Так это работает в БП 3.0, ЗУП 3.1, УТ 11 и других типовых решениях на БСП. Расширение применится в новых сеансах пользователей.
Если в базе нет такого раздела или нужно подключить расширение
сразу в нескольких базах, есть ещё два пути: Конфигуратор и пакетный запуск 1cv8. Механизм расширений общий для платформы 8.3 начиная с версии 8.3.6, поэтому порядок почти не зависит от конфигурации.
1. Что проверить до загрузки расширения из файла
Файл расширения — это .cfe. Его часто путают с внешними файлами других типов, а они загружаются совсем в другие места.
| Расширение файла | Что это | Куда загружать |
|---|---|---|
.cfe | Расширение конфигурации | Раздел «Расширения» или Конфигуратор |
.epf | Внешняя обработка | Администрирование → Печатные формы, отчёты и обработки → Дополнительные отчёты и обработки |
.erf | Внешний отчёт | Туда же, в «Дополнительные отчёты и обработки» |
.cf | Полная конфигурация | Только Конфигуратор, заменяет всю конфигурацию |
.cfu | Файл обновления | Конфигуратор, обновление конфигурации |
.dt | Выгрузка всей базы | Конфигуратор, загрузка информационной базы |
Никогда не загружайте .cf вместо .cfe — это заменит всю конфигурацию базы.
Перед загрузкой проверьте четыре вещи:
- 📌 Для какой конфигурации и релиза сделано расширение. Расширение заимствует объекты основной конфигурации. Если разработчик собирал его на другом релизе, часть заимствованных объектов может не совпасть.
- 📌 Режим совместимости. У расширения он не должен быть выше версии платформы, на которой работает база. Номер платформы смотрите в
Справка → О программе(значок «i» в правом верхнем углу). - 📌 Права. Нужна роль «Администратор» (в типовых — «Полные права») или отдельное право на администрирование расширений конфигурации.
- 📌 Источник файла. Расширение работает с данными базы так же, как сама конфигурация. Файл от неизвестного автора — это риск.
Попросите у разработчика короткое описание: назначение расширения, релиз конфигурации, нужен ли отключённый безопасный режим.
2. Как загрузить расширение в пользовательском режиме 1С:Предприятие
Это основной способ для бухгалтера или администратора без доступа к Конфигуратору. Монопольный режим не нужен, другие пользователи могут продолжать работу.
Порядок действий
- Откройте
Администрирование → Печатные формы, отчёты и обработки. - Перейдите по ссылке «Расширения».
- Нажмите «Добавить из файла…».
- Программа покажет предупреждение о том, что расширения от непроверенных авторов опасны. Подтвердите, если доверяете источнику.
- Выберите файл
.cfeна диске. - Расширение появится в списке. В колонках видно имя, версию и признак «Безопасный режим».
- Перезапустите программу. До перезапуска текущий сеанс работает без расширения.
После перезапуска откройте форму или отчёт, которые меняет расширение, и проверьте результат.
Как убедиться, что расширение применилось
Загрузка ещё не значит, что расширение работает. Проверьте три признака:
- ✅ В списке расширений у него нет предупреждающего значка и текста об ошибке применения.
- ✅ У расширения стоит флажок «Активно» (в форме «Управление расширениями конфигурации» или в Конфигураторе).
- ✅ Изменение, ради которого ставили расширение, появилось на экране: новая кнопка, реквизит, печатная форма, исправленный расчёт.
Если первые два признака в порядке, а изменения не видно, проверьте, под каким пользователем вы вошли. Расширение может добавлять команды только для определённых ролей, и у обычного пользователя их не будет.
Для серверной базы не нужно обходить пользователей. Достаточно, чтобы каждый закрыл программу и открыл её снова. Сеансы, которые висят с утра, продолжат работать по-старому до перезахода.
Если раздела «Расширения» нет
В нетиповых конфигурациях и старых релизах ссылки может не быть. Тогда используйте стандартную функцию платформы:
- Включите показ служебных функций:
Главное меню (≡) → Сервис и настройки → Параметры, флажок «Режим технического специалиста» или «Отображать команду “Все функции”» — название зависит от версии платформы. - Откройте
Главное меню → Функции для технического специалиста(или «Все функции») → «Стандартные» → «Управление расширениями конфигурации». - Нажмите «Добавить» и выберите файл
.cfe. - Проверьте флажки «Активно» и «Безопасный режим» и перезапустите программу.
Флажок «Безопасный режим» ограничивает расширение: оно не может работать с файлами на диске, внешними компонентами, COM-объектами и т. п. Снимайте его, только если разработчик прямо указал, что это нужно, и вы доверяете источнику.
3. Загрузка расширения через Конфигуратор
Конфигуратор удобен, когда расширение нужно поправить, сравнить с прежней версией или если пользовательский режим не открывается из-за ошибки.
Пошагово
- Запустите базу в режиме «Конфигуратор».
- Откройте
Конфигурация → Расширения конфигурации. - В открывшемся окне нажмите «Добавить». Появится новое пустое расширение — задайте ему имя и префикс (например,
Расш1_) или оставьте предложенные. - Выделите созданное расширение и в меню окна выберите
Конфигурация → Загрузить конфигурацию из файла…. - Укажите файл
.cfeи подтвердите замену. Имя и свойства расширения возьмутся из файла. - Выполните
Конфигурация → Обновить конфигурацию базы данныхдля этого расширения. Без этого шага расширение лежит в Конфигураторе, но в базе не применяется. - Откройте свойства расширения и проверьте «Безопасный режим», «Защиту от опасных действий» и «Назначение» (Исправление, Адаптация, Дополнение).
Загрузка .cfe и обновление конфигурации
базы данных — два отдельных шага. Пропуск второго — частая причина «расширение загрузил, а ничего не изменилось».
Если расширение уже есть в базе, не создавайте второе с тем же назначением. Выделите существующее и загрузите в него новый файл — так сохранятся данные, которые расширение хранит в собственных объектах.
Чем отличаются способы
| Способ | Когда подходит | Монопольный режим | Кто может |
|---|---|---|---|
| Раздел «Расширения» | Типовая конфигурация на БСП, обычная установка | Не нужен | Пользователь с полными правами |
| «Управление расширениями конфигурации» | Нетиповая база без раздела | Не нужен | Пользователь с правом администрирования расширений |
| Конфигуратор | Правка, отладка, проблемы запуска | Обычно не нужен | Администратор с доступом в Конфигуратор |
| Пакетный запуск | Много баз, регламентное обновление | Не нужен | Администратор сервера |
4. Как автоматически подключать расширение при запуске базы
Отдельной настройки «подключать при старте» нет. Любое расширение со флажком «Активно» платформа применяет при каждом новом сеансе сама. Автоматизировать имеет смысл другое — загрузку файла в базы.
Пакетный запуск Конфигуратора
Удобно, когда одно расширение нужно разнести по 10–20 базам. Пример .bat для файловой базы:
@echo off
set V8="C:\Program Files\1cv8\8.3.24.1548\bin\1cv8.exe"
set CFE="D:\ext\MyExtension.cfe"
%V8% DESIGNER /F "D:\Bases\Buh" /N "Администратор" /P "пароль" ^
/LoadCfg %CFE% -Extension "МоёРасширение" ^
/UpdateDBCfg -Extension "МоёРасширение" ^
/Out "D:\ext\log_buh.txt"
Для серверной базы вместо /F используйте /S "сервер\имя_базы". Путь к 1cv8.exe замените на свою версию платформы, имя после -Extension — на имя расширения из его свойств. Результат пишется в файл из параметра /Out: смотрите его после каждого запуска.
Пароль администратора в .bat лежит открытым текстом. Храните такой файл на сервере с ограниченным доступом и удаляйте после использования.
Программная загрузка
Если у вас есть своя обработка-установщик, расширение записывают через менеджер расширений платформы:
&НаСервере
Процедура УстановитьРасширение(АдресФайла)
Данные = ПолучитьИзВременногоХранилища(АдресФайла);
Отбор = Новый Структура("Имя", "МоёРасширение");
Найденные = РасширенияКонфигурации.Получить(Отбор);
Если Найденные.Количество() > 0 Тогда
Расширение = Найденные[0];
Иначе
Расширение = РасширенияКонфигурации.Создать();
КонецЕсли;
Расширение.БезопасныйРежим = Истина;
Расширение.Записать(Данные);
КонецПроцедуры
Процедура находит расширение по имени и обновляет его или создаёт новое. Безопасный режим в примере оставлен включённым: снимайте его в коде только для расширений, которым это действительно нужно. Файл предварительно помещают во временное хранилище на клиенте. Пользователю с правом администрирования расширений этого достаточно; изменения применятся в новых сеансах.
5. Ошибки при загрузке расширения 1С и что с ними делать
Если после установки база вообще перестала открываться в пользовательском режиме, зайдите в Конфигуратор, откройте Конфигурация → Расширения конфигурации и снимите у проблемного расширения флажок «Активно». Удалять его сразу не нужно.
6. Безопасность установленных расширений
Расширение получает доступ к данным базы так же, как основная конфигурация. Поэтому платформа даёт два механизма защиты.
- 🛡️ Безопасный режим. Запрещает операции, опасные для сервера и компьютера пользователя: работу с файлами, запуск программ, внешние компоненты.
- 🛡️ Защита от опасных действий. При попытке опасного действия пользователь видит предупреждение и решает, разрешать ли его.
Практические правила:
- Устанавливайте расширения только от известных разработчиков и с понятным назначением.
- Перед установкой в рабочую базу проверьте расширение на копии.
- Ведите простой реестр: имя расширения, версия, кто дал, для чего, на каком релизе проверено.
- Ограничьте право на администрирование расширений узким кругом администраторов.
Перед первой установкой расширения, которое меняет проведение документов или расчёты, сделайте резервную копию базы. Если расширение запишет неверные движения, откатиться проще всего из копии.
7. Как обновить или удалить расширение
Обновление на новую версию
- Получите новый файл
.cfeот разработчика. - В разделе «Расширения» выделите установленное расширение.
- В меню «Ещё» выберите «Обновить из файла…» и укажите новый файл.
- Перезапустите программу.
В Конфигураторе то же самое: загрузите новый файл в существующее расширение и выполните обновление конфигурации базы данных.
Не удаляйте старое расширение, чтобы поставить новое: при удалении теряются данные, которые расширение хранило в собственных справочниках и регистрах.
После обновления конфигурации
Каждое обновление типовой конфигурации — повод проверить расширения. Откройте список и убедитесь, что предупреждений нет. Если расширение перестало применяться, временно снимите «Активно» и запросите у разработчика версию под новый релиз.
Удаление
Выделите расширение в списке и нажмите «Удалить», затем перезапустите программу. Перед удалением сохраните файл командой «Сохранить в файл…» — пригодится, если придётся вернуть.
Частые вопросы
Можно ли загрузить расширение, пока в базе работают пользователи?
Чем расширение отличается от внешней обработки?
Слетит ли расширение при обновлении конфигурации?
Где взять файл расширения, если он есть только в другой базе?
.cfe, который можно загрузить куда угодно.Как узнать, какие расширения уже стоят в базе?
Администрирование → Печатные формы, отчёты и обработки → Расширения. В списке видны имя, версия и состояние каждого расширения.