ПродолжитьВызов работает в расширении с аннотацией Вместо. Параметры должны совпадать с заимствованной функцией.
Где и как запускать
Серверный общий модуль собственного расширения, аннотация Вместо.
Подготовка
Вставьте блок в модуль собственной управляемой формы. Клиентскую процедуру вызовите из обработчика своей кнопки; серверную — через собственный серверный обработчик команды. Специальное место вставки указано отдельно.
В своей учебной конфигурации создайте серверный общий модуль УчебныеРасчеты с экспортной функцией Сложить(Первое, Второе), возвращающей Первое + Второе. Заимствуйте этот модуль в собственное расширение; вставьте блок в его модуль, не в форму.
&Вместо("Сложить")
Функция УчебноеРасширениеСложить(Первое, Второе)
РезультатОсновнойФункции = ПродолжитьВызов(Первое, Второе);
Сообщить("Основная функция вернула: " + Строка(РезультатОсновнойФункции));
Возврат РезультатОсновнойФункции;
КонецФункцииРазбор по шагам
Создайте реальную исходную функцию и заимствуйте модуль.
Переопределите Сложить через Вместо.
Вызовите исходный модуль со значениями 50 и 75.
Как проверить результат
ПродолжитьВызов встречается один раз.
Расширение возвращает настоящий результат исходной функции 125.
Ожидаемый результат
Показан вызов расширяемой функции с сохранением ее результата.
На что обратить внимание
Нельзя вызывать в обычном модуле или повторно в том же переопределении. Не переносите пример на чужую функцию с другими параметрами.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.