Подключаем файл .cfe к базе 1С 8.3: из программы, Конфигуратора и командной строки
Содержание
Установить расширение конфигурации
в 1С 8.3 проще всего прямо из программы: в типовых БП 3.0, ЗУП 3.1 и УТ 11 откройте Администрирование → Печатные формы, отчеты и обработки → Расширения, нажмите «Добавить из файла» и выберите файл .cfe. После этого перезапустите 1С — расширение заработает у всех, кто зайдёт в базу заново. Второй путь — Конфигуратор: Конфигурация → Расширения конфигурации, загрузка файла и обновление конфигурации
базы данных.
Расширения появились в платформе 8.3.6. Это отдельный слой поверх основной конфигурации: доработка живёт в нём, а типовая конфигурация остаётся на поддержке и обновляется без объединений. Порядок установки одинаков для любой конфигурации — он задан платформой, а не конкретным решением.
Что проверить до установки расширения
Пять минут подготовки снимают большую часть проблем, которые потом выглядят как «расширение не работает ».
📌 Версия платформы. Расширение собирают под определённый режим совместимости. Номер платформы на рабочих местах и на сервере должен быть не ниже того, на котором разработчик собирал .cfe. Узнать номер можно в окне Справка → О программе (значок «i» в правом верхнем углу).
📌 Релиз конфигурации. Расширение «цепляется» к объектам основной конфигурации по именам: к формам, реквизитам, модулям. Если разработчик писал его под другой релиз, часть объектов может не найтись. Спросите у автора, под какой релиз оно сделано, и сверьте с тем, что у вас в Справка → О программе.
📌 Права пользователя. Добавлять расширения может пользователь с полными правами или с правом «Администрирование расширений конфигурации». Обычный бухгалтер кнопку «Добавить из файла» не увидит.
📌 Назначение расширения. В свойствах .cfe разработчик указывает назначение: исправление, адаптация или дополнение. От него зависит порядок применения, если расширений несколько.
📌 Источник файла. Расширение исполняет код в вашей базе. Ставьте только то, что получили от известного разработчика или обслуживающей организации.
Если расширение меняет проведение документов или пишет в регистры — сначала проверьте его на копии базы. Сделайте резервную копию (выгрузку .dt или бэкап СУБД) до установки в рабочую базу.
Три способа установить расширение: какой выбрать
Способ зависит от того, кто ставит расширение и как часто его придётся менять.
| Способ | Кому подходит | Плюсы | Минусы |
|---|---|---|---|
| Из режима «1С:Предприятие» | Бухгалтеру-администратору, пользователю облачной базы | Не нужен Конфигуратор, не нужен монопольный режим | Нужна поддержка в конфигурации (есть во всех типовых на БСП) |
| Через Конфигуратор | Программисту, системному администратору | Видна структура, можно поменять свойства и сразу проверить | Нужен доступ к Конфигуратору и права администратора |
| Из хранилища | Команде разработчиков | Версии, история, совместная работа | Нужна настройка хранилища для расширения |
| Командная строка | Админу, обслуживающему десятки баз | Можно поставить в скрипт и запустить по расписанию | Ошибку видно только в логе |
💡 Для одной базы и готового .cfe от подрядчика хватает первого способа. Конфигуратор нужен, когда расширение надо поправить или посмотреть, что внутри.
Установка из программы через раздел «Администрирование»
Этот путь работает в типовых конфигурациях на Библиотеке стандартных подсистем: БП 3.0, ЗУП 3.1, УТ 11, КА 2, ERP 2, УНФ.
- Войдите в базу пользователем с полными правами.
- Откройте
Администрирование → Печатные формы, отчеты и обработки. - Если раздел «Расширения» неактивен, включите флажок «Расширения» в этом же окне.
- Перейдите по ссылке «Расширения». Откроется список установленных расширений.
- Нажмите «Добавить из файла» и выберите файл
.cfeна диске. - Программа покажет предупреждение о том, что расширение может содержать небезопасный код. Прочитайте его и подтвердите.
- Расширение появится в списке. Проверьте колонку «Безопасный режим» и признак использования.
- Закройте 1С и откройте снова. Остальным пользователям тоже нужно перезайти.
В облачных базах (1С:Фреш, «1С:Готовое рабочее место») это единственный способ: Конфигуратора там нет. Часть расширений в облаке ставят только из каталога сервиса — посмотрите правила своего провайдера.
Если пункта «Расширения» нет
В нетиповой или сильно доработанной конфигурации раздела может не быть. Тогда используйте стандартную форму платформы: в главном меню (значок с тремя полосками) включите «Все функции» в Сервис и настройки → Параметры, затем откройте Все функции → Стандартные → Управление расширениями конфигурации. Кнопка добавления из файла там тоже есть.
Установка через Конфигуратор пошагово
Через Конфигуратор расширение ставят программисты и администраторы. Монопольный доступ к базе для этого не нужен: пользователи могут работать, расширение применится при их следующем входе.
Шаг 1. Создайте пустое расширение
- Запустите базу в режиме «Конфигуратор».
- Откройте основную конфигурацию:
Конфигурация → Открыть конфигурацию. - Выберите
Конфигурация → Расширения конфигурации. Откроется окно со списком расширений. - Нажмите «Добавить». Появится новое расширение с именем вида «Расширение1».
Шаг 2. Загрузите файл .cfe
- Выделите созданное расширение в списке.
- В меню окна расширений найдите команду «Загрузить конфигурацию из файла …» — она находится в группе команд «Конфигурация» этого окна.
- Укажите файл
.cfe. Имя, префикс и свойства расширения возьмутся из файла. - Двойным щелчком откройте дерево расширения и убедитесь, что объекты загрузились.
Шаг 3. Обновите конфигурацию базы данных
Это отдельный шаг, и про него чаще всего забывают. Загрузка .cfe ещё не записывает расширение в базу.
- Встаньте в дерево расширения, а не основной конфигурации.
- Выполните
Конфигурация → Обновить конфигурацию базы данныхили нажмитеF7. - Дождитесь окончания проверки и примите изменения.
Шаг 4. Проверьте свойства
Откройте палитру свойств расширения (корень дерева, Alt+Enter) и посмотрите:
- Безопасный режим — ограничивает расширению доступ к файлам, COM, внешним компонентам и привилегированному режиму;
- Защита от опасных действий — предупреждения при запуске опасных операций;
- Режим совместимости — должен соответствовать режиму основной конфигурации;
- Активно — флаг включения в списке расширений.
Установка расширения из хранилища конфигурации
Если расширение разрабатывает команда, его держат в отдельном хранилище. У каждого расширения своё хранилище, оно не смешивается с хранилищем основной конфигурации.
- Создайте пустое расширение, как в шаге 1 предыдущего раздела, с тем же именем, что в хранилище.
- Откройте дерево этого расширения.
- Выполните
Конфигурация → Хранилище конфигурации → Подключиться к хранилищу. - Укажите путь к каталогу хранилища или адрес вида
tcp://сервер/хранилище, логин и пароль. - На вопрос о замене конфигурации ответьте «Да»: содержимое загрузится из хранилища.
- Обновите конфигурацию базы данных (
F7) для расширения.
Команда «Хранилище конфигурации» работает с тем деревом, которое сейчас активно. Если стоите в основной конфигурации, подключите к хранилищу не то. Перед командой щёлкните по дереву расширения.
После подключения обновления забирают командой «Получить из хранилища». Готовую версию для рабочих баз удобнее выгрузить в .cfe и раздать первым или вторым способом.
Пакетная установка из командной строки
Для десятка однотипных баз ручная загрузка утомляет. Конфигуратор умеет загружать расширение в пакетном режиме:
"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:\Logs\ext_load.log"
Номер платформы в пути замените на свой. Для серверной базы вместо /F укажите /S "сервер\база". Результат смотрите в файле лога: при ошибке Конфигуратор пишет туда причину и завершается.
Как убедиться, что расширение работает
Расширение может стоять в списке и при этом не применяться. Проверьте по порядку.
- Перезапуск. Закройте все сеансы своего пользователя и войдите снова. Изменения не подхватываются в открытом сеансе.
- Список расширений. В
Администрирование → Печатные формы, отчеты и обработки → Расширенияу расширения не должно быть предупреждений. Если есть — откройте их, там написано, какой объект не сопоставился. - Видимый результат. Откройте форму, отчёт или печатную форму, которые меняет расширение. Новая кнопка, колонка или пункт меню должны появиться.
- Сообщения при запуске. Платформа выводит сообщение, если расширение не удалось применить. Скопируйте текст целиком — по нему проще искать причину.
- Права. Зайдите обычным пользователем, а не администратором. Если у него изменений нет, а у администратора есть — дело в ролях (см. следующий раздел).
💡 Для серверных баз удобно посмотреть активные сеансы в консоли кластера: пока висят старые сеансы, часть пользователей работает без расширения.
Ошибки при установке расширения и что с ними делать
Ещё одна частая ситуация — после обновления типовой конфигурации расширение перестало работать. Это нормально: разработчики 1С меняют формы и модули, и «перехваченный» метод может сменить имя. Проверяйте расширения сразу после каждого обновления релиза, лучше на копии.
Обновить или удалить расширение: в чём подвох
Обновление
Новую версию ставят поверх старой, а не рядом:
- в программе — выделите расширение в списке и выберите команду обновления из файла;
- в Конфигураторе — загрузите новый
.cfeв то же расширение и выполнитеF7.
Если добавить новый файл как отдельное расширение, в базе окажутся два одинаковых слоя. Это даёт конфликты и двойное срабатывание кода.
Удаление
Если расширение добавляло свои справочники, документы или реквизиты, их данные удалятся вместе с ним. Перед удалением выгрузите нужные данные или сделайте резервную копию.
- В программе: выделите расширение и нажмите «Удалить», затем перезапустите 1С.
- В Конфигураторе: выделите расширение в окне
Конфигурация → Расширения конфигурации, удалите его и обновите конфигурацию базы данных.
Если нужно просто временно отключить доработку, удалять не обязательно. Снимите флаг «Активно» — расширение останется в базе, но применяться не будет.
Порядок при обновлении типовой конфигурации
- Сделайте копию базы .
- Обновите конфигурацию.
- Проверьте расширения: сообщения при запуске, ключевые формы и отчёты.
- Если какое-то расширение отвалилось — отключите его флагом и запросите у разработчика новую версию.
Безопасность: как не впустить в базу чужой код
Расширение — это программный код, который выполняется с правами пользователя, а без безопасного режима — с куда более широкими возможностями. Отсюда несколько правил:
- 🔒 Безопасный режим по умолчанию. Снимайте его только для расширений от проверенных авторов и только когда без этого расширение не работает.
- 🔒 Защита от опасных действий должна оставаться включённой у пользователей. Её отключение в свойствах пользователя открывает путь к запуску внешнего кода без вопросов.
- 🔒 Право на администрирование расширений — только администраторам. Бухгалтеру хватает права использовать результат.
- 🔒 Список установленного. Раз в квартал просматривайте список расширений. Ненужные и «временные» удаляйте или отключайте.
- 🔒 Код от подрядчика — проверяйте на копии. Попросите исходники в виде
.cfe, а не только описание «что делает».
Частые вопросы
Нужно ли выгонять пользователей из базы, чтобы поставить расширение?
Слетит ли расширение при обновлении конфигурации?
Можно ли поставить несколько расширений в одну базу?
Чем расширение отличается от внешней обработки?
.epf, который запускают вручную или подключают как дополнительный отчёт. Расширение встраивается в конфигурацию и может менять формы, модули и права типовых объектов.Как узнать, какие расширения уже стоят в базе?
Администрирование → Печатные формы, отчеты и обработки → Расширения. В Конфигураторе — в окне Конфигурация → Расширения конфигурации.