Конфигуратор предоставляет команду "Выделить фрагмент" для вынесения части программного кода в отдельный метод с целью его вызова из разных мест.
Адаптер ИР предоставляет собственный вариант этой функции. Он позволяет указать для метода
Для каждого параметра позволяет указать
Допускается выделение только синтаксически корректных целостных фрагментов, т.е. в них все программные скобки должны быть парными.
Допускается выделение фрагментов с возвратами за счет некоторого ухудшения читаемости кода. Пример
Фрагмент с возвратами
Превращается в
Функция РассчитыватьАвтоматическиеСкидки()
ИспользованиеСкидок = ОбщегоНазначения.ПолучитьПараметрыУчетнойПолитикиУпр(Дата);
ТипВыхода = Неопределено;
ПараметрВозврата = РассчитыватьАвтоматическиеСкидки1(ИспользованиеСкидок, мРассчитыватьАвтоматическиеСкидки, ТипВыхода);
Если ТипВыхода = "Возврат" Тогда
Возврат ПараметрВозврата;
КонецЕсли;
КонецФункции
//.
// Параметры:
// ИспользованиеСкидок - Неопределено -
// мРассчитыватьАвтоматическиеСкидки - ? -
// ТипВыхода - Строка - Служебный параметр для перехода после вызова метода
Функция РассчитыватьАвтоматическиеСкидки1(ИспользованиеСкидок, мРассчитыватьАвтоматическиеСкидки, ТипВыхода = Неопределено) Экспорт
Если НЕ ЗначениеЗаполнено(ИспользованиеСкидок) Тогда
ТипВыхода = "Возврат"; Возврат Ложь;
КонецЕсли;
Если НЕ мРассчитыватьАвтоматическиеСкидки
Или Проведен Тогда
ТипВыхода = "Возврат"; Возврат Ложь;
Иначе
ТипВыхода = "Возврат"; Возврат Истина;
КонецЕсли;
Возврат Неопределено;
КонецФункции
ИР Свернуть дерево кроме текущей
ИР Автодополнение / контекстная подсказка