Рефакторинг

Процедура <-> Функция

Улучшенная версия скрипта @nytlenc. Скрипт преобразует процедуру в функцию и обратно. Вызов Alt+S или через ТурбоКнопку, подменю Скрипты


Image https://turboconf.ru/Content/Files/31C694EEA2260A37464FB9F25FA7B436FB000A06/TurboConf_ProcFun%D1%81.gif

Переименовать

Примечание. В 1С версии 8.3 наконец-то появилась штатная возможность переименования. Но и эта функция может быть полезна. Т.к. у нее есть некоторый функционал, которого нет у штатной функции, или например, если вам приходится работать на более старых версиях платформы 1С.

Название переменной перестало Вас устраивать и ее нужно переименовать. Как это сделать быстро и аккуратно, учесть имена конструкторов, свойства объектов, вхождения в строковые константы и многие другие возможные нюансы?

Выделите или просто встаньте курсором на имя переменной, процедуры или функции, которое хотите переименовать и нажмите Ctrl+R . При необходимости, задайте дополнительные параметры.

Функция умеет распознавать глобальные переменные,переменные модуля, локальные переменные, параметры, переменные циклов, свойства объектов и имена конструкторов

При установке флага "Искать в строках и комментариях" - будет произведена замена в строковых константах и комментариях.

При включенном флаге "Глобальная", замена будет производиться так, как будто это переменная является глобальной. Используется, если по какой-то причине, невозможно определить признак глобальности автоматически.

Image http://infostart.ru/upload/iblock/e88/RenameVariable.png
Image http://infostart.ru/upload/iblock/fee/RenameVar_Result.png

Извлечь метод

Ctrl+M Извлечение фрагмента кода в отдельную процедуру или функцию.

Если у Вас возникнет необходимость вынести какой-то фрагмент кода в отдельную процедуру или функцию, Вам поможет команда Извлечь метод.

Примечание. В 1С версии 8.3 появилась штатная возможность выделения фрагмента в отдельный метод. Но как показывает практика, она не всегда справляется.

Выделите фрагмент, нажмите Ctrl+M и задайте параметры метода.

Работает интеллектуальное распознавание параметров, исключаются переменные циклов, глобальные переменные, переменные, объявленные в тексте извлекаемого фрагмента.

Есть функция подсветки выделенной переменной.

В настройках можно задать вставку переносов строк.

Image http://infostart.ru/upload/iblock/efe/extract.png


Перейти к следующему разделу Инспектор кода и учет рабочего времени



К списку тем

TurboConf

Расширение возможностей

Конфигуратора 1С

Скачать

Бесплатный пробный период 14 дней