Расширение конфигурации 1С — отдельный слой доработок поверх типовой базы. В нём добавляют команды, реквизиты, формы, отчёты и проверки, не меняя поставляемую конфигурацию. Поэтому Бухгалтерия, УТ, ERP, ЗУП или УНФ остаётся на поддержке, а следующую типовую версию проще проверить и обновить.
Расширение не заменяет любое изменение конфигурации. Его используют там, где нужно дополнить штатный сценарий, а не переписать ядро расчётов. Ниже — выбор подхода, порядок внедрения и безопасный пример для платформы 8.3.
Например, в УТ добавляют кнопку передачи товара на сайт, в Бухгалтерии — контроль договора перед проведением, в ЗУП — поле внутреннего согласования. Для таких задач расширение обычно предпочтительнее прямой правки типовой конфигурации.
Ограничения зависят от версии платформы и конфигурации. Особого проектирования требуют изменение движений документа, структура существующих табличных частей, ключевые измерения регистров, закрытые алгоритмы расчёта себестоимости, зарплаты и регламентных операций. В таких случаях может подойти внешняя обработка, отдельный сервис, обмен или изменение конфигурации. Решение принимают после просмотра конкретного релиза, а не по названию задачи.
| Вариант | Для чего подходит | Обновление |
|---|---|---|
| Расширение | Формы, команды, реквизиты, печать, отчёты, локальная логика | Типовая остаётся на поддержке, расширение проверяют после обновления |
| Внешняя обработка | Загрузка, сервисная операция, отдельный отчёт | Подключается отдельным файлом |
| Правка конфигурации | Ядро, которое расширение не позволяет дополнить | Нужно сравнение и объединение при каждом обновлении |
Если нужна только печать, часто достаточно внешней печатной формы. Если новый алгоритм должен стать частью типовой формы, начинается оценка расширения.
ДоработкиПродаж, а не Расширение1.Расширение выгружают в .cfe и хранят в системе контроля версий вместе с описанием изменений и тестовым сценарием. Рабочую базу обновляют только после теста на копии той же версии.
Расширение может подключиться к точке типового модуля. В примере после штатной проверки документа добавляется своя. Сигнатуру процедуры обязательно сверяют с конкретным документом: в разных релизах набор параметров отличается.
// Модуль объекта, заимствованный в расширение.
// Тип вызова обработчика в свойствах: «После».
&После("ПередЗаписью")
Процедура Расш1_ПередЗаписью(Отказ, РежимЗаписи, РежимПроведения)
Если Не ЗначениеЗаполнено(ЭтотОбъект.Контрагент) Тогда
Сообщить("Для документа нужно заполнить контрагента");
Отказ = Истина;
КонецЕсли;
КонецПроцедуры
Тип вызова «После» означает: сначала отрабатывает штатная процедура, потом дополнительная логика. Чем меньше заменяется типового кода, тем проще сопровождение после обновлений.
Запрос «добавить поле» не всегда означает новый реквизит в расширении. В конфигурациях на БСП есть дополнительные реквизиты и сведения: пользователь создаёт поле через интерфейс, а типовой механизм показывает его в формах и отчётах. Расширение выбирают, если полю нужна бизнес-логика, особые права, автоматический расчёт или передача во внешнюю систему. Подробнее — в статье о дополнительных реквизитах 1С.
.cfe.Если включён безопасный режим, заранее проверяют разрешения: обращение к файлам, HTTP или внешним компонентам может потребовать отдельной настройки. Проверка только под администратором недостаточна: тестируйте и под ролью конечного пользователя.
Нет. Практическая ценность расширения именно в том, что доработка отделена от поставляемого кода. Совместимость после обновления всё равно надо тестировать.
Если оно добавляло только формы и команды — обычно да. Если есть собственные реквизиты и данные, сначала выгружают или переносят нужные значения и делают резервную копию.
Чтобы не тратить время на догадки, опишите не только желаемую кнопку, но и рабочий сценарий. Нужны название конфигурации и релиз, роли пользователей, пример документа или справочника, входные данные, ожидаемый результат и места, где доработка должна появиться. Если есть ошибка, приложите полный текст и последовательность действий, после которой она возникает.
Полезно отдельно ответить на четыре вопроса: кто запускает действие, какие данные он видит, что должно произойти при ошибке и должен ли результат участвовать в обмене, печати или отчётах. По такому описанию можно заранее решить, хватит ли дополнительного реквизита, внешней обработки или понадобится расширение, а тестовый сценарий станет частью приемки.
Если нужно добавить поле с проверками, печатную форму, интеграцию или изменить сценарий работы менеджера, безопаснее сначала оценить способ внедрения. Исполнитель проверит, хватит ли расширения, подготовит тестовую версию и не будет снимать типовую базу с поддержки без необходимости. Опишите задачу — оценка бесплатная, ответ в течение рабочего дня. Все направления работ — на странице доработки 1С.
Станьте частью сообщества!
Войдите или зарегистрируйтесь, и вы сможете участвовать в обсуждениях.