Разработка и Конфигурация · 9 мин
Что такое расширение конфигурации в 1С и как его применять
Расширение конфигурации в 1С — что это, зачем нужно, как создать и подключить. Отличия от доработки конфигурации, ограничения, типичные ошибки и проверка результата.
Расширение конфигурации в 1С — это механизм, который позволяет добавлять и изменять функциональность типовой прикладной конфигурации без изменения её основного кода. Доработки сохраняются в отдельном объекте — расширении, которое подключается к базе данных и работает «поверх» основной конфигурации.
Главная практическая ценность механизма — сохранение поддержки поставщика. Типовая конфигурация остаётся на полной поддержке, а значит, обновления устанавливаются в автоматическом режиме, без длительного сравнения и объединения изменённых объектов. Все доработки живут отдельно и проверяются на совместимость после каждого обновления.
Расширения применяются для добавления печатных форм, дополнительных реквизитов, отчётов, обработчиков событий, ролей и отдельных доработок интерфейса. Механизм доступен в конфигурациях на управляемых формах, работающих в режиме совместимости с соответствующими версиями платформы.
Что такое расширение конфигурации простыми словами
Расширение хранится в информационной базе отдельно от основной конфигурации и содержит только те объекты, которые вы добавили или изменили. При запуске системы платформа объединяет типовую конфигурацию с подключёнными расширениями, и пользователь работает с единым результатом.
Технически расширение может заимствовать объекты из основной конфигурации (формы, модули, роли, макеты) и изменять их поведение, а также добавлять собственные объекты — отчёты, обработки, регистры сведений, роли. Основная конфигурация при этом физически не меняется: поставщик продолжает отвечать за её обновление.
Зачем нужны расширения и когда их применять
Основной сценарий — доработка типовой конфигурации под потребности конкретной организации: нестандартная печатная форма, дополнительная проверка при проведении документа, новый отчёт, дополнительный реквизит в справочнике. Раньше для этого конфигурацию снимали с поддержки, что усложняло обновления.
Расширения особенно полезны, когда одна и та же доработка нужна в нескольких базах: расширение выгружается в файл и подключается в каждой базе. Также их используют для пилотных изменений — новую логику можно быстро отключить, не откатывая конфигурацию.
Если доработка масштабная — меняется структура данных, добавляются новые документы с движениями по типовым регистрам, перестраивается учётная логика, — расширения может оказаться недостаточно, и потребуется изменение самой конфигурации.
Как выбрать подход
Что можно и чего нельзя сделать через расширение
Возможности расширений постоянно растут, но ограничения остаются. Важно понимать их заранее, чтобы не начать доработку неподходящим инструментом.
| Можно | Нельзя или ограничено |
|---|---|
| Добавлять отчёты, обработки, печатные формы | Изменять структуру типовых таблиц (добавлять поля в типовые объекты ограничено) |
| Заимствовать и дорабатывать формы, модули, команды | Изменять типовые запросы и движения по регистрам произвольным образом |
| Добавлять собственные справочники, регистры сведений, роли | Менять состав планов обмена и некоторые системные объекты |
| Перехватывать обработчики событий (ПередЗаписью, ПриПроведении и др.) | Удалять типовые объекты или их обязательные элементы |
Ключевое правило: расширение может дополнять и переопределять поведение, но не может ломать структуру типового решения. Если при попытке заимствовать объект конфигуратор сообщает о недопустимости операции — это сигнал, что задачу нужно решать иначе.
Как создать и подключить расширение
Создание выполняется в конфигураторе. Порядок действий одинаков для большинства типовых конфигураций на управляемых формах.
- 1Откройте конфигуратор и сделайте резервную копию базы
- 2В меню выберите «Конфигурация» → «Расширения конфигурации»
- 3Нажмите «Создать», задайте имя, префикс и синоним расширения
- 4Добавьте нужные объекты: заимствуйте формы или модули, создайте свои объекты
- 5Внесите доработки и выполните проверку расширения (F7 или через меню)
- 6Обновите конфигурацию базы данных (F7) и проверьте работу в режиме Предприятия
При создании обязательно задавайте осмысленный префикс: он добавляется к именам объектов расширения и предотвращает конфликты с типовыми объектами и другими расширениями. Безопасное свойство «Безопасный режим» по умолчанию включено — снимайте его только осознанно, если доработке нужны права, выходящие за рамки безопасного исполнения.
Готовое расширение выгружается в файл формата .cfe через команду «Сохранить в файл». Этот файл можно перенести и загрузить в другую базу с той же типовой конфигурацией.
Расширения против доработки конфигурации и внешних обработок
У разработчика есть три основных способа добавить функциональность, и выбор влияет на сопровождение системы.
Сравнение способов доработки
Подходит для большинства доработок типовых решений. Сохраняет поддержку, но имеет ограничения по изменяемым объектам
Даёт полный доступ ко всем объектам, но снимает конфигурацию с поддержки и усложняет обновления
Подходят для отчётов и сервисных функций без изменения поведения объектов. Не могут перехватывать события документов и менять формы
Практическое правило: сначала оцените, решается ли задача внешней обработкой, затем — расширением, и только если оба варианта не подходят, рассматривайте изменение конфигурации. Такой порядок минимизирует стоимость сопровождения.
Обновление конфигурации при наличии расширений
После обновления типовой конфигурации расширения нужно проверить на совместимость. Платформа при обновлении сама контролирует применимость расширений: если заимствованный объект изменился или удалён, расширение может быть отключено или потребовать доработки.
Типичная ситуация: в новом релизе поставщик изменил типовую форму, которую вы заимствовали. Расширение продолжит работать с вашей версией формы, но новые элементы поставщика в ней не появятся, пока вы не обновите заимствование вручную. Поэтому после каждого обновления стоит открыть расширения в конфигураторе и выполнить проверку.
Как проверить результат после обновления
Расширение активно, ошибок применимости нет
Расширение отключено или помечено как неприменимое
Форма открывается, содержит и типовые, и добавленные элементы
Пропали новые типовые элементы или возникают ошибки при открытии
Доработанная логика срабатывает при записи и проведении
Обработчик не вызывается или возникает ошибка компиляции модуля
Типичные ошибки и ограничения
Большинство проблем с расширениями связано не с самим механизмом, а с нарушением правил его применения.
Частые вопросы о расширениях конфигурации
Снимается ли конфигурация с поддержки при подключении расширения?
Нет. Расширение хранится отдельно, основная конфигурация остаётся на полной поддержке поставщика, и обновления устанавливаются штатно. Именно в этом главное преимущество механизма.
Можно ли подключить несколько расширений к одной базе?
Да, база поддерживает несколько расширений одновременно. Ограничение: если два расширения изменяют один и тот же объект, порядок их применения влияет на результат, поэтому пересекающихся доработок лучше избегать.
Что произойдёт с расширением после обновления типовой конфигурации?
Платформа проверит применимость расширения. Если заимствованные объекты не изменились, расширение продолжит работать. Если поставщик изменил или удалил заимствованный объект, расширение может быть отключено — потребуется его доработка в конфигураторе.
Как перенести расширение в другую базу?
В конфигураторе откройте список расширений, выберите нужное и выполните «Сохранить в файл» — получите файл .cfe. В целевой базе с той же типовой конфигурацией загрузите его через «Загрузить из файла» и обновите конфигурацию базы данных.
Расширение не применяется, ошибок при сохранении не было. Что проверить?
Проверьте, что расширение активно в списке, конфигурация базы данных обновлена, а в журнале регистрации нет ошибок применимости. Также убедитесь, что версия платформы поддерживает использованные типы заимствования.
Чем расширение отличается от внешней обработки?
Внешняя обработка — отдельный файл, который запускается вручную или подключается через механизм дополнительных отчётов и обработок. Расширение встраивается в конфигурацию: может менять формы, перехватывать события документов и добавлять объекты метаданных.
Что важно запомнить
Расширение конфигурации — способ доработать типовую 1С без снятия с поддержки: доработки хранятся отдельно и подключаются к базе. Используйте его для форм, отчётов, обработчиков и реквизитов, задавайте префикс, проверяйте применимость после каждого обновления и не пытайтесь менять структуру типовых данных — для этого есть другие инструменты.