К статье
Практический материал

Разработка и Конфигурация · 9 мин

Что такое расширение конфигурации в 1С и как его применять

Расширение конфигурации в 1С — что это, зачем нужно, как создать и подключить. Отличия от доработки конфигурации, ограничения, типичные ошибки и проверка результата.

Расширение конфигурации в 1С — это механизм, который позволяет добавлять и изменять функциональность типовой прикладной конфигурации без изменения её основного кода. Доработки сохраняются в отдельном объекте — расширении, которое подключается к базе данных и работает «поверх» основной конфигурации.

Главная практическая ценность механизма — сохранение поддержки поставщика. Типовая конфигурация остаётся на полной поддержке, а значит, обновления устанавливаются в автоматическом режиме, без длительного сравнения и объединения изменённых объектов. Все доработки живут отдельно и проверяются на совместимость после каждого обновления.

Расширения применяются для добавления печатных форм, дополнительных реквизитов, отчётов, обработчиков событий, ролей и отдельных доработок интерфейса. Механизм доступен в конфигурациях на управляемых формах, работающих в режиме совместимости с соответствующими версиями платформы.

Что такое расширение конфигурации простыми словами

Расширение хранится в информационной базе отдельно от основной конфигурации и содержит только те объекты, которые вы добавили или изменили. При запуске системы платформа объединяет типовую конфигурацию с подключёнными расширениями, и пользователь работает с единым результатом.

Технически расширение может заимствовать объекты из основной конфигурации (формы, модули, роли, макеты) и изменять их поведение, а также добавлять собственные объекты — отчёты, обработки, регистры сведений, роли. Основная конфигурация при этом физически не меняется: поставщик продолжает отвечать за её обновление.

Зачем нужны расширения и когда их применять

Основной сценарий — доработка типовой конфигурации под потребности конкретной организации: нестандартная печатная форма, дополнительная проверка при проведении документа, новый отчёт, дополнительный реквизит в справочнике. Раньше для этого конфигурацию снимали с поддержки, что усложняло обновления.

Расширения особенно полезны, когда одна и та же доработка нужна в нескольких базах: расширение выгружается в файл и подключается в каждой базе. Также их используют для пилотных изменений — новую логику можно быстро отключить, не откатывая конфигурацию.

Если доработка масштабная — меняется структура данных, добавляются новые документы с движениями по типовым регистрам, перестраивается учётная логика, — расширения может оказаться недостаточно, и потребуется изменение самой конфигурации.

Маршрут решения

Как выбрать подход

Нужна печатная форма, отчёт, дополнительная проверка или обработчик событияИспользуйте расширение — конфигурация останется на поддержке
Нужно добавить реквизит или свою команду в формуИспользуйте расширение с заимствованием формы
Нужно изменить структуру типовых регистров или глубоко перестроить учётРассмотрите доработку конфигурации — расширение здесь ограничено
Доработка временная или тестоваяИспользуйте расширение — его легко отключить без последствий

Что можно и чего нельзя сделать через расширение

Возможности расширений постоянно растут, но ограничения остаются. Важно понимать их заранее, чтобы не начать доработку неподходящим инструментом.

МожноНельзя или ограничено
Добавлять отчёты, обработки, печатные формыИзменять структуру типовых таблиц (добавлять поля в типовые объекты ограничено)
Заимствовать и дорабатывать формы, модули, командыИзменять типовые запросы и движения по регистрам произвольным образом
Добавлять собственные справочники, регистры сведений, ролиМенять состав планов обмена и некоторые системные объекты
Перехватывать обработчики событий (ПередЗаписью, ПриПроведении и др.)Удалять типовые объекты или их обязательные элементы

Ключевое правило: расширение может дополнять и переопределять поведение, но не может ломать структуру типового решения. Если при попытке заимствовать объект конфигуратор сообщает о недопустимости операции — это сигнал, что задачу нужно решать иначе.

Как создать и подключить расширение

Создание выполняется в конфигураторе. Порядок действий одинаков для большинства типовых конфигураций на управляемых формах.

Порядок создания расширения
  1. 1
    Откройте конфигуратор и сделайте резервную копию базы
  2. 2
    В меню выберите «Конфигурация» → «Расширения конфигурации»
  3. 3
    Нажмите «Создать», задайте имя, префикс и синоним расширения
  4. 4
    Добавьте нужные объекты: заимствуйте формы или модули, создайте свои объекты
  5. 5
    Внесите доработки и выполните проверку расширения (F7 или через меню)
  6. 6
    Обновите конфигурацию базы данных (F7) и проверьте работу в режиме Предприятия

При создании обязательно задавайте осмысленный префикс: он добавляется к именам объектов расширения и предотвращает конфликты с типовыми объектами и другими расширениями. Безопасное свойство «Безопасный режим» по умолчанию включено — снимайте его только осознанно, если доработке нужны права, выходящие за рамки безопасного исполнения.

Готовое расширение выгружается в файл формата .cfe через команду «Сохранить в файл». Этот файл можно перенести и загрузить в другую базу с той же типовой конфигурацией.

Расширения против доработки конфигурации и внешних обработок

У разработчика есть три основных способа добавить функциональность, и выбор влияет на сопровождение системы.

Сравнение способов доработки

Расширение конфигурации

Подходит для большинства доработок типовых решений. Сохраняет поддержку, но имеет ограничения по изменяемым объектам

Изменение конфигурации

Даёт полный доступ ко всем объектам, но снимает конфигурацию с поддержки и усложняет обновления

Внешние отчёты и обработки

Подходят для отчётов и сервисных функций без изменения поведения объектов. Не могут перехватывать события документов и менять формы

Практическое правило: сначала оцените, решается ли задача внешней обработкой, затем — расширением, и только если оба варианта не подходят, рассматривайте изменение конфигурации. Такой порядок минимизирует стоимость сопровождения.

Обновление конфигурации при наличии расширений

После обновления типовой конфигурации расширения нужно проверить на совместимость. Платформа при обновлении сама контролирует применимость расширений: если заимствованный объект изменился или удалён, расширение может быть отключено или потребовать доработки.

Типичная ситуация: в новом релизе поставщик изменил типовую форму, которую вы заимствовали. Расширение продолжит работать с вашей версией формы, но новые элементы поставщика в ней не появятся, пока вы не обновите заимствование вручную. Поэтому после каждого обновления стоит открыть расширения в конфигураторе и выполнить проверку.

Контрольные точки

Как проверить результат после обновления

Статус расширения в списке
Норма

Расширение активно, ошибок применимости нет

Тревожный признак

Расширение отключено или помечено как неприменимое

Заимствованные формы
Норма

Форма открывается, содержит и типовые, и добавленные элементы

Тревожный признак

Пропали новые типовые элементы или возникают ошибки при открытии

Перехваченные обработчики
Норма

Доработанная логика срабатывает при записи и проведении

Тревожный признак

Обработчик не вызывается или возникает ошибка компиляции модуля

Типичные ошибки и ограничения

Большинство проблем с расширениями связано не с самим механизмом, а с нарушением правил его применения.

Типичные ошибки
01
Доработка без префикса — имена объектов конфликтуют с типовыми или другими расширениями, расширение не применяется
02
Несколько расширений меняют одну форму — порядок применения непредсказуем, часть изменений теряется
03
Отключение безопасного режима без необходимости — доработка получает избыточные права и создаёт риск для данных
04
Отсутствие проверки после обновления — расширение молча отключается, и пользователи теряют доработанный функционал
05
Попытка изменить неподдерживаемые объекты — время тратится на задачу, которую расширением решить нельзя

Частые вопросы о расширениях конфигурации

Снимается ли конфигурация с поддержки при подключении расширения?

Нет. Расширение хранится отдельно, основная конфигурация остаётся на полной поддержке поставщика, и обновления устанавливаются штатно. Именно в этом главное преимущество механизма.

Можно ли подключить несколько расширений к одной базе?

Да, база поддерживает несколько расширений одновременно. Ограничение: если два расширения изменяют один и тот же объект, порядок их применения влияет на результат, поэтому пересекающихся доработок лучше избегать.

Что произойдёт с расширением после обновления типовой конфигурации?

Платформа проверит применимость расширения. Если заимствованные объекты не изменились, расширение продолжит работать. Если поставщик изменил или удалил заимствованный объект, расширение может быть отключено — потребуется его доработка в конфигураторе.

Как перенести расширение в другую базу?

В конфигураторе откройте список расширений, выберите нужное и выполните «Сохранить в файл» — получите файл .cfe. В целевой базе с той же типовой конфигурацией загрузите его через «Загрузить из файла» и обновите конфигурацию базы данных.

Расширение не применяется, ошибок при сохранении не было. Что проверить?

Проверьте, что расширение активно в списке, конфигурация базы данных обновлена, а в журнале регистрации нет ошибок применимости. Также убедитесь, что версия платформы поддерживает использованные типы заимствования.

Чем расширение отличается от внешней обработки?

Внешняя обработка — отдельный файл, который запускается вручную или подключается через механизм дополнительных отчётов и обработок. Расширение встраивается в конфигурацию: может менять формы, перехватывать события документов и добавлять объекты метаданных.

Итог

Что важно запомнить

Расширение конфигурации — способ доработать типовую 1С без снятия с поддержки: доработки хранятся отдельно и подключаются к базе. Используйте его для форм, отчётов, обработчиков и реквизитов, задавайте префикс, проверяйте применимость после каждого обновления и не пытайтесь менять структуру типовых данных — для этого есть другие инструменты.