Расширения конфигурации 1С или изменение типового кода: что выбрать
Расширения конфигурации появились в платформе 8.3.6 и за последние годы стали стандартом доработки типовых решений. Разберёмся, почему, и где у них границы.
Как работает расширение
Расширение — это отдельный объект, который подключается к базе «поверх» основной конфигурации. Оно может добавлять новые объекты (документы, справочники, отчёты) и изменять поведение существующих с помощью аннотаций &Перед, &После, &Вместо и &ИзменениеИКонтроль.
Преимущества расширений
- Конфигурация остаётся на поддержке — обновления ставятся штатно, без трёхстороннего сравнения.
- Доработки изолированы — видно, что именно изменено, их легко передать другому подрядчику.
- Работа в облаке — в 1С:Фреш и аренде 1С изменять конфигурацию нельзя, а расширения — можно.
- Быстрое отключение — если доработка мешает, её можно временно отключить.
Ограничения, о которых стоит знать
- Перехватывать можно только методы, доступные расширению; частные механизмы иногда приходится обходить через подписки на события или экспортные процедуры.
- Аннотация
&ИзменениеИКонтроль«замораживает» текст исходного метода: после обновления, где метод изменился, расширение потребует адаптации. - Некоторые изменения метаданных (например, изменение типов существующих реквизитов) в расширении невозможны.
Когда всё-таки менять типовую конфигурацию
Если доработки затрагивают ядро учёта настолько глубоко, что конфигурация фактически становится отраслевым решением, иногда честнее снять её с поддержки и сопровождать как собственную. Но это исключение: подавляющее большинство задач решается расширением.
Вывод
Для доработки типовых конфигураций выбирайте расширения. Это снижает стоимость владения 1С на годы вперёд. Если ваша база уже снята с поддержки — я могу перенести доработки в расширения и вернуть её к типовой.