ИР Найти в модулях

tormozit 28 1 3

Штатная команда конфигуратора "Найти использование (ALT+F12)" позволяет находить обращения к слову (свойству/методу) в модулях. У нее есть ряд недостатков:

  1. В результатах не видно вызывающего метода и формальные параметры вызываемого метода
  2. Открывается только на определении слова
  3. Некоторые типы ссылок она не находит вообще
  4. Индекс поиска, на который она опирается, часто теряет актуальность и обновляется только при перезапуске конфигуратора. Поэтому в строгих задачах ее нельзя использовать и приходится делать глобальный поиск
  5. Не умеет делать сложный расчет типов выражений

Штатная команда конфигуратора "Глобальный поиск (CTRL+SHIFT+F)" ищет в модулях достаточно медленно и блокирует работу в конфигураторе.

Команда адаптера является аналогом этих двух команд. Она выполняется без блокирования работы конфигуратора - в приложении ИР (мягко блокируются обращения к приложению ИР до окончания поиска). Хотя она тоже ищет в своем кэше модулей, но дает преимущества:

  1. 3 режима поиска:
  • Ссылки (аналог "Найти использование")
  • Точный (аналог "Глобальный поиск")
  • Регулярный (по регулярному выражению).
  1. отображает в результатах поиска вызывающий метод, формальные и фактические параметры и использование результата вызова
  2. открывается не только на определении, но и на любом обращении к слову
  3. находит ссылки в строковых литералах, комментариях, текстах запросов
  4. вычисляет контекст (родителя) каждого обращения к слову
  5. много видов отбора в таблице результатов

Если каретка в тексте программы стоит на слове и выделение в тексте не установлено, то команда запускает поиск в режиме "Ссылки", иначе запускает в режиме "Точный" и подхватывает выделенный фрагмент.

Двойным кликом по строке таблицы ссылка открывается в конфигураторе

Сравнение скорости поиска одного слова разными способами с результатом 20 элементов на компьютере ОЗУ 16ГБ +SSD

Режим Конфигуратор 8.3.25, с ИР, с
Точный (Глобальный поиск) первый/непервый 10/10 10/3
Ссылки (Найти использование) первый/непервый 3/3 10/2

0

Еще в "TurboConf ИР"

ИР Свернуть дерево кроме текущей

ИР Автодополнение / контекстная подсказка

ИР Объявить тип выражения

ИР Найти в списке

ИР Найти последнюю правку в Гите

ИР Запомнить для сравнения

ИР Переименовать слово

ИР Открыть объект метаданных

ИР Анализ замера

ИР Точка останова

Модератору