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