См. также: Быстрый ввод неудобных символов
Краткое содержание
Пользуйтесь Ctrl+Alt+R в редакторе модулей.
Мотив
Неожиданно выяснилось, что многие знакомые программисты не пользуются подменю Рефакторинг в редакторе модулей конфигуратора. Как ни странно,
- Описания подменю Рефакторинг нет в справке конфигуратора (платформа 8.3.16.1224);
- Описания подменю Рефакторинг нет на Инфостарте;
- В справке конфигуратора сочетание клавиш Ctrl+Alt+R не упоминается.
В результате решил написать об этом статью.
Подменю Рефакторинг
Подменю Рефакторинг доступна в редакторе текста встроенного языка в контекстном меню и в меню Текст.
Подменю Рефакторинг появилось в платформе 8.3.5, которая вышла в августе 2014 года.
Чем же команды подменю Рефакторинг отличаются от других команд меню Текст?
Главное особенность - учет семантики встроенного языка.
Команда Переименовать
Рис 1. Команда Переименовать
Команда Переименовать (Ctrl+Alt+R) - вторая в подменю Рефакторинг. Но (с моей точки зрения) является основной и самой мощной. Давно пользуюсь и до сих пор восхищаюсь простотой и мощью. Особенно Команда Переименовать понравится прокрастинирующим перфекционистам. Теперь можно бесконечно переименовывать переменные, процедуры и функции, не боясь испортить программу.
Команда предназначена для переименования имен переменных и функций.
В отличие от олдскульной Ctrl+H, команда Переименовать понимает, что именно она переименовывает.
Действие команды зависит от текущего положения курсора в тексте модуля.
Рассмотрим варианты:
- Локальная переменная
- Команда изменяет имя локальной переменной в пределах процедуры или функции.
- Локальная процедура или функция
- Команда изменяет имя процедуры или функцию в пределах модуля
- Метод-обработчик событий элементов формы или команды в модуле формы
- Команда изменяет имя метода-обработчика в модуле и соответствующую ссылку в палитре свойств.
- Метод-обработчик оповещения
- Команда изменяет имя метода и соответствующий конструктор ОписаниеОповещения.
- Глобальная переменная (определена в Модуле приложения)
- Команда изменяет имя глобальной переменной во всех модулях.
- Экспортные процедуры и функции
- Команда изменяет имя экспортной процедуры или функции во всех модулях. Действует только в модуле, в котором процедура описана.
- Константы, комментарии, пробелы, табуляции и т.п.
- Команда недоступна
Команда Выделить фрагмент
Из выделенного фрагмента кода создается новая процедура или функция с постфиксом Фрагмент. А вместо выделенного фрагмента вставляется вызов новой процедуры или функции.
Удобно использовать, когда надо разбить слишком длинную процедуру на несколько частей. Команда все сделает аккуратно, передаст параметры, локальные переменные будут описаны в перечислены в операторе Перем.
Команда Создать описание метода
Создает комментарии перед описанием процедуры или функции. Комментарии создаются в стандартном формате, который используется для формирования контекстной подсказки.
Команда Создать обработку оповещения
Помогает создавать обработки оповещения для асинхронных методов типа ПоказатьВопрос().
Пример:
// До команды Создать обработку оповещения
&Наклиенте
Процедура Пример()
ПоказатьВопрос(, "Будень использовать рефакторин?", РежимДиалогаВопрос.ОК);
КонецПроцедуры
// После команды Создать обработку оповещения
&Наклиенте
Процедура Пример()
ПоказатьВопрос(Новый ОписаниеОповещения("ПримерЗавершение", ЭтотОбъект), "Будень использовать рефакторин?", РежимДиалогаВопрос.ОК);
КонецПроцедуры
&Наклиенте
Процедура ПримерЗавершение(РезультатВопроса, ДополнительныеПараметры) Экспорт
КонецПроцедуры
Подменю нерекомендуемые синхронные вызовы
Начиная с платформы 8.3.3 фирма 1С придерживается политики отказа от модальных вызовов. Команды подменю предназначена для перехода на асинхронные вызовы.
Рефакторинг в EDT
Кратко опишу два самых интересных:
- В тексте модуля процедуры и функции рассматриваются как отдельные объекты. Эти объекты отображаются в панели Схема. Процедуры и функции можно быстро находить, перемещать и копировать мышкой.
- При переименовании метаданных (объектов или реквизитов) выводится окно предварительного просмотра изменений, похожее на окно сравнения объединения конфигураций. Изменения можно принять или отклонить.
На этом все.
См. также: Быстрый ввод неудобных символов