Переход с привычного Конфигуратора 1С или использование инструментов вроде Снегопата на современную среду разработки 1C:EDT (Enterprise Development Tools) часто вызывает вопросы по настройке интерфейса. Одной из самых востребованных функций является «Подсветка текущего идентификатора» — когда при выделении или просто наведении курсора на переменную, среду автоматически подсвечивает все её вхождения в текущем модуле. В 1C:EDT, построенной на базе Eclipse, этот функционал реализован значительно мощнее, чем в классическом Конфигураторе, но требует понимания того, где находятся нужные переключатели.
В этой статье мы подробно разберем, как активировать эту функцию, как настроить её под себя и какие дополнительные возможности она предоставляет для анализа кода.
Рассмотрим самый быстрый способ активации подсветки. В верхней части окна 1C:EDT расположена панель инструментов. Для управления отображением вхождений нам необходимо найти иконку, изображающую желтый маркер (фломастер). При наведении на него появится подсказка Toggle Mark Occurrences.
Проанализируем, что происходит при нажатии этой кнопки:
Постоянно тянуться мышкой к панели инструментов неудобно. Разберем комбинации клавиш, которые сделают работу более эффективной:
Mark Occurrences. Если вы заметили, что подсветка внезапно пропала, скорее всего, вы случайно нажали это сочетание. Используйте его для быстрого включения/выключения функции.Выясним одну из важнейших особенностей 1C:EDT. В отличие от стандартного Конфигуратора, EDT понимает контекст использования переменной. Это называется семантическим анализом кода. Когда функция Mark Occurrences включена, система подсвечивает вхождения разными цветами:
Результат = 10;), выделяются другим, обычно более насыщенным цветом.Это позволяет программисту мгновенно увидеть, где состояние объекта изменяется, а где оно просто анализируется, что существенно ускоряет отладку логики кода.
Если стандартные цвета кажутся вам слишком бледными или они сливаются с вашей цветовой схемой, их можно изменить. Пройдем по шагам путь к настройкам:
Occurrences — отвечает за подсветку обычных вхождений (чтение).Write Occurrences — отвечает за подсветку вхождений, где происходит запись.Посмотрим на правую часть окна редактора — там находится вертикальная полоса (рядом с полосой прокрутки). Когда вы выделяете слово, на этой полосе появляются цветные метки (черточки). Это крайне полезный инструмент:
ОбъектДляОбработки используется во всем модуле, даже если он состоит из нескольких тысяч строк.Функция Mark Occurrences в 1C:EDT обладает еще одной скрытой возможностью. Если вы установите курсор на ключевое слово Процедура, Функция, КонецПроцедуры или КонецФункции, среда подсветит все точки выхода из этого метода. Разберем пример:
Функция ПроверитьСтатус(Документ)
Если Документ.Проведен Тогда
Возврат Истина; // Будет подсвечено
КонецЕсли;
Если Документ.ПометкаУдаления Тогда
Возврат Ложь; // Будет подсвечено
КонецЕсли;
Возврат Истина; // Будет подсвечено
КонецФункции
Это работает также для операторов ВызватьИсключение. Такая визуализация помогает быстро понять структуру ветвления алгоритма.
Рассмотрим ситуацию, когда вы работаете с очень тяжелыми модулями (например, модули менеджера или модули проведения в крупных конфигурациях). Поскольку 1C:EDT выполняет полный синтаксический разбор для реализации подсветки, на слабых компьютерах это может вызывать задержки («фризы») при каждом перемещении курсора.
В таких случаях рекомендуется:
Mark Occurrences через Alt + Shift + O.Таким образом, настройка подсветки одинаковых слов в 1C:EDT не ограничивается простым «включить/выключить». Используя семантическое выделение, маркерную панель и горячие клавиши, мы можем значительно повысить скорость чтения и анализа кода, превращая среду разработки в мощного помощника.