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

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

Расширения в 1С: для чего они нужны и как с ними работать

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

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

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

Механизм поддерживается платформой 1С:Предприятие 8.3 и активно используется в конфигурациях на управляемых формах: «1С:Бухгалтерия», «1С:ERP», «1С:Зарплата и управление персоналом», «1С:Управление торговлей» и других. Ниже разберём, какие задачи решают расширения, где их ограничения и как организовать работу с ними без риска для данных.

Какие задачи решают расширения

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

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

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

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

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

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

Способы доработки 1С

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

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

Прямая доработка конфигурации

Нужна при глубоком изменении учётной логики, движений документов, проведения. Снимает конфигурацию с поддержки, усложняет обновления.

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

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

Ограничения механизма расширений

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

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

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

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

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

В пользовательском режиме подключение готового расширения из файла выполняется через раздел администрирования: «Печатные формы, отчёты и обработки» либо «Расширения» (точный путь зависит от конфигурации). Файл расширения имеет расширение .cfe и загружается в конкретную информационную базу.

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

Проверка результата и типичные ошибки

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

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

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

Когда расширения недостаточно

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

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

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

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

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

Частые вопросы

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

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

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

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

Можно ли использовать несколько расширений одновременно?

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

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

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

Как сохранить расширение на случай сбоя?

Выгрузите его в файл .cfe через конфигуратор («Расширения конфигурации» — сохранить в файл) и храните вместе с резервными копиями базы. Из файла расширение можно загрузить в любую совместимую базу.

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

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

Итог

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

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