Разработка и Конфигурация · 8 мин
Как подсвечивать одинаковые слова в конфигураторе 1С
Как в конфигураторе 1С подсвечивать одинаковые слова: настройка подсветки выбранного слова, поиск по модулю, горячие клавиши, ограничения и типичные ошибки при работе с кодом.
При работе с модулями в конфигураторе 1С часто нужно быстро увидеть, где ещё встречается та или иная переменная, функция или процедура. Встроенная подсветка одинаковых слов решает эту задачу: достаточно поставить курсор на идентификатор, и все его вхождения в текущем модуле будут выделены цветом. Это заметно ускоряет анализ чужого кода и поиск ошибок.
Поведение подсветки зависит от версии платформы 1С:Предприятие и от настроек редактора модулей. В современных версиях платформы (8.3 и новее) функция доступна из коробки, но её можно отключить или настроить под себя. Ниже разобраны все способы: автоматическая подсветка, поиск через Ctrl+F, расширенный поиск по конфигурации и альтернативные приёмы.
Как работает автоматическая подсветка выбранного слова
В редакторе модулей конфигуратора есть механизм выделения вхождений слова под курсором. Когда вы ставите текстовый курсор на идентификатор — имя переменной, процедуры, функции, — редактор автоматически подсвечивает все остальные места в текущем модуле, где встречается это же слово. Перемещение между вхождениями обычно выполняется клавишами навигации по результатам поиска.
Подсветка работает только в пределах открытого модуля. Если процедура вызывается из других объектов конфигурации, эти места автоматически не подсвечиваются — для такого анализа нужен глобальный поиск. Также подсветка не срабатывает на отдельных символах и слишком коротких фрагментах: редактор ориентируется на целые слова.
Настройка подсветки в параметрах конфигуратора
Если подсветка не срабатывает, первым делом проверьте настройки редактора. Откройте меню «Сервис → Параметры» и перейдите на закладку «Модули». Здесь собраны параметры редактирования кода: подсветка синтаксиса, отступы, автоподстановка. В зависимости от версии платформы отдельные пункты могут называться по-разному, но настройки отображения и выделения текста находятся именно в этом разделе.
На этой же закладке настраиваются цвета синтаксиса: ключевые слова, комментарии, строки, числа. Если цвет подсветки вхождений сливается с фоном, смените цветовую схему редактора — иногда проблема не в отключённой функции, а в нечитаемом сочетании цветов, особенно после переноса настроек с другой машины.
- 1Откройте конфигуратор и любой модуль с кодом
- 2Поставьте курсор на имя переменной или процедуры
- 3Убедитесь, что остальные вхождения слова подсветились
- 4Если подсветки нет — откройте «Сервис → Параметры → Модули» и проверьте настройки редактора
- 5Проверьте цветовую схему: цвет выделения не должен совпадать с фоном
Поиск одинаковых слов через Ctrl+F
Классический способ найти все вхождения слова — окно поиска. Нажмите Ctrl+F, введите искомое слово и используйте кнопки «Найти далее» и «Найти ранее» для перемещения по модулю. В диалоге поиска доступны полезные опции: «Слово целиком» исключает частичные совпадения (например, чтобы «Сумма» не находилась внутри «СуммаДокумента»), «С учетом регистра» различает заглавные и строчные буквы.
Поиск по кругу позволяет не останавливаться в конце модуля: после последнего вхождения поиск продолжится с начала. Это удобно, когда нужно просмотреть все вхождения независимо от текущей позиции курсора.
Глобальный поиск по всей конфигурации
Когда нужно найти слово не в одном модуле, а по всей конфигурации, используйте глобальный поиск — Ctrl+Shift+F или меню «Правка → Глобальный поиск». В диалоге можно ограничить область поиска: вся конфигурация, выбранные объекты, только модули. Результаты выводятся списком с указанием объекта, модуля и строки — двойной щелчок открывает нужное место.
Глобальный поиск незаменим при рефакторинге: переименовали процедуру — сразу найдите все места её вызова. Учтите, что в больших конфигурациях поиск по всем объектам может занять заметное время, поэтому сужайте область поиска, когда знаете, где искать.
Поиск процедур и функций через список методов
Ещё один быстрый способ ориентироваться в модуле — выпадающий список процедур и функций в верхней части редактора или комбинация клавиш, открывающая список методов модуля. Выбор элемента списка мгновенно переносит курсор к объявлению метода. Это не подсветка вхождений, но часто именно переход к определению и нужен на практике.
Для перехода к определению процедуры из места её вызова можно также использовать контекстное меню на имени метода — платформа предложит перейти к объявлению, если оно доступно в текущем контексте.
Как выбрать действие
Почему подсветка может не работать
Самые частые причины: старая версия платформы, где функция ещё не реализована или работает иначе; отключённые настройки редактора после переноса профиля; цвет выделения, совпадающий с фоном. Реже встречается ситуация, когда модуль открыт в режиме только для чтения из расширения или поставки без поддержки — поведение редактора при этом может отличаться.
Также учитывайте, что подсветка применяется к слову целиком. Если курсор стоит в середине составного идентификатора, выделяться будет весь идентификатор, а не его часть. Подсветить произвольный фрагмент текста автоматически нельзя — для этого используйте поиск.
Проверка результата и ограничения функции
Чтобы убедиться, что подсветка работает корректно, откройте любой типовой модуль с повторяющимися идентификаторами — например, модуль объекта документа. Поставьте курсор на имя реквизита или локальной переменной: все вхождения должны выделиться одновременно. Переместите курсор на другое слово — подсветка должна переключиться на него.
Помните о границах возможностей редактора: подсветка не анализирует семантику кода, а работает на уровне текста. Одинаковые имена переменных в разных процедурах подсветятся одинаково, даже если это разные переменные. Для полноценного анализа используемых переменных и методов применяйте синтакс-помощник и проверку конфигурации.
Как проверить результат
Все вхождения слова выделены цветом
Выделения нет — проверяйте настройки и цветовую схему
Находятся только точные совпадения
Находятся фрагменты длинных имён — опция не включена
Список результатов со ссылками на объекты и строки
Пустой результат при заведомо существующих вызовах — проверьте область поиска
Часто задаваемые вопросы
Подсвечивает ли конфигуратор одинаковые слова во всех версиях платформы?
Автоматическое выделение вхождений слова под курсором появилось в платформе 8.3 и в актуальных релизах работает по умолчанию. В более старых версиях (8.2 и ранее) такой функции нет — используйте поиск Ctrl+F.
Можно ли изменить цвет подсветки одинаковых слов?
Цвета элементов редактора настраиваются в «Сервис → Параметры → Модули» в разделе цветов синтаксиса. Если выделение вхождений плохо видно, подберите контрастный цвет фона выделения или смените всю цветовую схему редактора.
Как подсветить слово сразу во всех модулях конфигурации?
Автоматической подсветки по всей конфигурации нет. Используйте глобальный поиск Ctrl+Shift+F: он выведет все вхождения списком, и по двойному щелчку можно перейти в любое найденное место.
Почему подсвечиваются «лишние» переменные с тем же именем?
Подсветка работает на уровне текста, а не логики кода. Если в разных процедурах модуля есть локальные переменные с одинаковыми именами, редактор выделит их все, хотя это разные переменные. Это ограничение функции, а не ошибка.
Что делать, если подсветка пропала после обновления платформы?
Проверьте настройки «Сервис → Параметры → Модули» — после обновления или переноса профиля параметры редактора могут сброситься. Также убедитесь, что цвет выделения не совпадает с фоном в текущей цветовой схеме.
Есть ли альтернативные инструменты для анализа кода 1С?
Для глубокого анализа кода существуют внешние редакторы и расширения (например, среды разработки с поддержкой EDT или плагины для популярных IDE), где подсветка вхождений, навигация и рефакторинг реализованы шире. 1C:EDT — официальная среда разработки с расширенными возможностями редактора.