Подключение расширения конфигурации 1С: через Конфигуратор и в режиме Предприятия
Содержание
Расширение в 1С подключают одним из двух способов. Первый: в Конфигураторе через Конфигурация → Расширения конфигурации, загрузить файл .cfe и обновить конфигурацию
базы данных. Второй: в режиме Предприятия через раздел Администрирование, если в вашей конфигурации есть подсистема работы с расширениями. Оба пути дают один результат: расширение появляется в базе и начинает менять поведение конфигурации.
Конфигурацию при этом снимать с поддержки не нужно. Расширение лежит рядом с основной конфигурацией и не правит её код. Поэтому типовое обновление релиза проходит как обычно, а расширение остаётся на месте. Ниже: что проверить заранее, оба способа по шагам, особенности клиентов, типичные сбои и то, как расширением управлять дальше.
Что проверить до загрузки файла
Три минуты на проверку избавят от половины сбоев. Начните с формата файла.
- 📦
.cfe— расширение конфигурации . Именно его мы подключаем. - 📄
.epfи.erf— внешние обработки и отчёты. Они подключаются иначе, через справочник дополнительных отчётов и обработок, и расширением не являются. - 🗜
.zipили.rar— архив. Файл расширения нужно достать из него заранее.
Дальше три вопроса:
- Версия платформы. Расширение собрано под определённую платформу. Если платформа в вашей базе ниже, расширение может не загрузиться. Сравнивайте по номеру: он должен быть не ниже указанного автором расширения. Номер виден в окне «О программе».
- Совпадение конфигурации. Расширение для «Бухгалтерии предприятия 3.0» не встанет в ЗУП 3.1. Проверьте название и редакцию в описании автора.
- Права. Нужна роль с полными правами. В Конфигуратор пускают только пользователя, у которого она есть.
Расширение из непроверенного источника — это код, который выполняется внутри вашей базы. Проверьте, кто автор, и посмотрите, какие объекты расширение меняет. Если проверить нечем, подключайте только на копии базы.
Для рабочей базы сделайте копию через Администрирование → Выгрузить информационную базу или выгрузку из Конфигуратора. На файловой базе хватит копии каталога. Копию делайте один раз, перед первым подключением нового расширения.
Способ 1. Загрузка расширения через Конфигуратор
Это основной способ. Он работает на любой базе, файловой и клиент-серверной.
Открываем список расширений
- Закройте всех пользователей, если база рабочая. Для самой загрузки монопольный доступ обычно не нужен, но применение изменений на сервере затронет сеансы.
- Запустите 1С в режиме Конфигуратора и откройте нужную базу.
- Выберите
Конфигурация → Расширения конфигурации. Откроется окно со списком. В новой базе он пуст.
Загружаем файл
- В окне списка найдите команду загрузки расширения из файла. Она есть в меню
Действияи на панели окна. - Укажите путь к
.cfe. - Конфигуратор покажет расширение в списке. Имя берётся из самого файла.
- Нажмите
Конфигурация → Обновить конфигурацию базы данных(клавишаF7) и подтвердите изменения.
Только после шага 4 расширение попадает в рабочую базу. Без него в Конфигураторе вы его видите, а пользователи в режиме Предприятия нет. Это самая частая причина вопроса «загрузил, а ничего не изменилось».
Выставляем свойства
Выделите расширение в списке и откройте его свойства. Три из них определяют, как оно будет вести себя.
| Свойство | Что делает | Как ставить |
|---|---|---|
| Активно | Включает расширение. Снятый флаг отключает его без удаления | Включить после проверки |
| Безопасный режим | Запрещает расширению опасные операции: запуск внешних программ, доступ к файловой системе | Оставляйте включённым для чужих расширений |
| Защита от опасных действий | При запуске система спрашивает подтверждение на потенциально опасные операции | Не отключайте без причины |
Если расширение написано специально под вашу базу и вы доверяете автору, безопасный режим можно выключить. Для скачанных дополнений лучше оставить его включённым и отключать только тогда, когда без этого расширение не работает .
Способ 2. Подключение из режима Предприятия
Во многих типовых конфигурациях на базе Библиотеки стандартных подсистем есть форма управления расширениями. Искать её нужно в разделе Администрирование: откройте подраздел про печатные формы, отчёты и обработки и найдите там пункт про расширения. Точное название пункта немного отличается в зависимости от релиза и конфигурации, поэтому ориентируйтесь на раздел, а не на дословный текст.
В форме есть кнопка добавления расширения из файла. Порядок действий:
- Нажмите кнопку добавления и выберите
.cfeна диске. - Прочитайте предупреждение системы. Оно напоминает, что расширение выполняет код в вашей базе.
- Подтвердите. Расширение появится в списке с признаком, подключено оно или нет.
- Перезапустите программу: расширение применится при новом сеансе.
Этот путь удобен там, где к Конфигуратору доступа нет, например в облачной базе или у бухгалтера без прав разработчика. Его ограничение: форма доступна только пользователю с ролью администратора, и работает только в конфигурациях, где подсистема есть. В «голой» конфигурации без БСП такой формы не будет, остаётся Конфигуратор.
Не путайте это окно с «Дополнительными отчётами и обработками». Там лежат внешние .epf и .erf. Файл .cfe туда не загрузить, система его не примет.
Если файл нужно подключить пакетно
Когда баз много, открывать Конфигуратор в каждой неудобно. Платформа умеет загружать расширения из командной строки в пакетном режиме.
"C:\Program Files\1cv8\8.3.xx.xxxx\bin\1cv8.exe" DESIGNER /F "D:\Bases\Buh" /N "Админ" /P "пароль" /LoadCfg "D:\Ext\myext.cfe" -Extension МоёРасширение /UpdateDBCfg -Extension МоёРасширение /Out "D:\Ext\log.txt"
Здесь 8.3.xx.xxxx — номер установленной платформы, /F — путь к файловой базе, /Out — файл журнала. Для серверной базы вместо /F используют /S с именем сервера и базы. Ключ -Extension задаёт имя расширения, с которым идёт работа.
Проверьте команду на копии, а пароль в рабочем скрипте не оставляйте открытым текстом. После запуска откройте log.txt: там будет видно, прошла ли загрузка и обновление.
Веб-клиент, тонкий и толстый клиент
Расширение хранится в базе, а не на компьютере пользователя. Поэтому разницы между клиентами по самому подключению нет: подключили один раз, и оно доступно всем способам входа. Различия проявляются в деталях.
| Клиент | Что учесть |
|---|---|
| Тонкий клиент | Достаточно перезапустить программу. Новые формы и команды появятся в новом сеансе |
| Толстый клиент | Работает так же. Если расширение правит интерфейс, он применяется при запуске |
| Веб-клиент | Закройте вкладку и откройте базу заново. Если картинка осталась старой, обновите страницу без кэша, Ctrl+F5 |
| Мобильный клиент | Расширения работают не во всех сценариях, проверяйте у автора расширения |
Есть и другая тонкость. Расширение иногда содержит клиентский код, который браузер выполнять не умеет: работа с локальными файлами, внешними компонентами, COM-объектами. В тонком клиенте такое работает, в веб-клиенте выдаст ошибку. Если у расширения есть описание поддерживаемых клиентов, сверьтесь с ним до подключения.
На сервере 1С применённые расширения подхватываются новыми сеансами. Активные сеансы продолжают работать со старым состоянием до перезапуска. Поэтому после загрузки расширения в рабочую базу предупредите пользователей: пусть выйдут и зайдут снова.
Расширение подключено, но не работает: диагностика
Идите от простого к сложному. Большинство случаев решается на втором-третьем шаге.
F7 в Конфигураторе, затем перезапустите клиент. Для веб-клиента ещё и обновите страницу без кэша.Если ничего не помогло, смотрите журнал регистрации: Администрирование → Поддержка и обслуживание → Журнал регистрации либо одноимённая команда в Конфигураторе. Фильтруйте события по уровню «Ошибка» и по времени запуска. Текст ошибки обычно называет модуль расширения и строку. Его удобно передать разработчику.
Если работаете в клиент-серверной базе, не сбрасывайте кэш сервера и не перезапускайте рабочие процессы в разгар рабочего дня: оборвутся все сеансы. Делайте это в обеденный перерыв или вечером, предупредив пользователей.
Что делать с расширением дальше: обновить, отключить, удалить
Подключить расширение мало. Его нужно уметь убрать и обновить так, чтобы не потерять данные.
Обновление до новой версии
Загрузите новый .cfe поверх старого в том же окне списка расширений. Система предложит заменить существующее. После этого снова выполните Обновить конфигурацию базы данных. Настройки в свойствах чаще сохраняются, но флаги безопасного режима проверьте: после замены их лучше открыть и убедиться.
Временное отключение
Снимите флаг «Активно». Расширение остаётся в базе, его данные не стираются, но код не выполняется. Так удобно проверять: пропала ли ошибка из-за расширения или причина в другом.
Удаление
В окне списка есть команда удаления. Перед ней сохраните расширение в файл (она есть там же, в меню действий), чтобы потом вернуть его.
Если расширение добавляло в базу собственные реквизиты, справочники или регистры, при удалении данные в них будут потеряны. Сначала выгрузите нужное, потом удаляйте.
После обновления основной конфигурации
Когда вы обновляете типовую конфигурацию до нового релиза, расширение остаётся. Но оно рассчитано на старый код. Если авторы изменили процедуру, которую расширение перехватывало, оно может начать работать иначе или сообщить об ошибке . После каждого обновления релиза проверьте функции, которые расширение меняет, и посмотрите, не выпустил ли автор новую версию.
Когда расширение подключать не стоит
Расширение не всегда лучший выход. Пара случаев, где от него больше вреда, чем пользы.
- 🧪 Нужна разовая операция. Один раз поправить данные или выгрузить список быстрее внешней обработкой. Она не остаётся в конфигурации и не мешает обновлениям.
- 🔁 Расширение дублирует типовую настройку. Многое решается без кода: настройкой печатной формы, полем в карточке, правами. Сначала проверьте раздел
Администрирование, потом обращайтесь к расширениям. - 🚫 Источник неизвестен. Файл без описания, автора и истории версий лучше не ставить даже в безопасном режиме. Сначала проверьте его на копии базы.
- 📉 Объектов в расширении много, а автор пропал. После каждого обновления релиза вам придётся самому разбираться в его коде. Такой долг лучше не брать.
Практика показывает: расширение, которое вы можете описать одной фразой («добавляет колонку в документ реализации»), живёт долго. Расширение на сорок объектов без документации ломается при первом же обновлении.
Частые вопросы
Можно ли подключить расширение, не снимая конфигурацию с поддержки?
Сколько расширений можно подключить одновременно?
Нужна ли платная лицензия, чтобы подключить расширение?
Чем расширение отличается от внешней обработки?
.epf) подключается как отдельный файл и выполняет свою задачу. Расширение (.cfe) встраивается в конфигурацию: меняет формы, добавляет объекты, перехватывает процедуры.