В расширениях доступны три директивы для переопределения методов основной конфигурации:
&Вместо — полностью заменяет оригинальный метод своим кодом&Перед — выполняет код расширения до вызова оригинального метода&После — выполняет код расширения после вызова оригинального методаПри использовании &Вместо оригинальный метод не вызывается автоматически. Если нужно выполнить исходный код, необходимо явно вызвать ПродолжитьВызов() внутри переопределённой процедуры.
&Вместо("ИмяМетода")
Процедура Расш_ИмяМетода()
// Код до оригинала
ПродолжитьВызов(); // вызов оригинального метода
// Код после оригинала
КонецПроцедуры
&Перед и &После — когда нужно дополнить логику, не трогая оригинал&Вместо — когда нужно полностью переписать логику или управлять тем, будет ли оригинал вызван вообщеПродолжитьВызов() работает только внутри директивы &Вместо&Перед и &После оригинальный метод вызывается всегда автоматически&Вместо без ПродолжитьВызов() может привести к потере оригинальной логикиИспользование &Вместо без явного вызова ПродолжитьВызов() может привести к потере исходной логики оригинального метода
Новый — ещё не проверен сообществом
Вы