Поиск в каталоге координат

Если программе когда-либо нужны координаты одного из пунктов, то она стремится разыскать их в каталоге координат. Этот поиск происходит согласно одного и того же алгоритма, не смотря на то, по какой причине (которой функцией) пункт разыскивается. Порядок поиска зависит от установки некоторых параметров среды.

Если в диалоге Файл->Установка->Среда включен выбор "Искать во всех открытых файлах", программа всегда будет искать во всех открытых каталогах координат. В противном случае будет искать только в активном каталоге координат.

Если в диалоге Файл->Установка->Среда включен выбор "Искать только неполные номера", программа будет искать такие пункты, у которых соответствуют номер и неполный номер. В противном случае она неполный номер игнорирует, но разыщет все пункты с данным номером, не глядя на их неполные номера.

Замечание

Если установлен поиск по неполному номеру, то ход поиска значительно быстрее, чем при поиске только по номеру (у больших каталогов координат различие может быть значительным). Это вызвано тем, что каталог координат не может содержать больше пунктов с одинаковим неполным номером и номером. Более того, каталог сгруппирован, во-первых, по неполному номеру и, во-вторых, по номеру, поэтому для поиска пунктов можно использовать сравнительно быстрый алгоритм. После того, как пункт найден, нет необходимости каталог дальше просматривать. Пунктов же с одинаковим номером и различным неполным номером может быть в каталоге больше (в каталоге они могут располагаться в любом месте), поэтому при поиске только по номеру необходимо всегда просмотреть весь файл.

В случае, если программа разыщет больше пунктов с отличающимися оординатами, но которые отвечают критериям, изобразит диалоговое окно с каталогом координат (в т.ч. с названиями файлов, в которых пункты найдены) и разрешит выбрать соответствуюший пункт, то, если Вы теперь выберете в этом каталоге позицию [Никакой], программа будет себя вести так, как будто бы никакой пункт не нашла.