Помощь в организации поиска

Доброго время суток. Решил обратиться за помощью к знающим.
При работе с большим количеством участков (выполненных в in4 и xml) совмещенных в одном файле возникла необходимость поиска какого либо участка по указанному параметру, например кадастровому номеру. При этом организация поиска по in4 труда не составляет, а вот по xml к сожалению не удалось, поскольку данный параметр записан в разных слоях. Поиск по форуму не дал окончательного ответа, лишь отдельные элементы.
И второй вопрос. При подгрузке большого количества xml обменников, время обработки данных значительно возрастает. Возможно ли обеспечить, скорость обработки сведений приблеженно к in4.
Заранее благодарен

Организовуйте поиск одновременно по двум параметрам, с параметром Слой (ID -5), и параметром Кадастровый номер.

Есть ли ссылка на подобный скрипт, поскольку в скриптах не силен? При таком варианте поиска данные на отбор будут записываться по частям?

О скрипте речь не шла. Я говорю об обычном поиске (Правка|Найти). Если задача другая, то конкретизируйте её.

такой вариант поиска крайне неудобен поскольку потребуется вводить данные в три разных поля, чего не требуется для in4. Хотелось бы тотже самый номер в одну строку

Параметра Кадастровый номер не существует, при выборе. Вроде и задача не сложная. Найти земельный участок среди многих других по кадастровому номеру, с учетом того что было вставлено большое количество xml файлов

Вот приведен скрипт. Помогите его модифицировать под поиск полного кадастрового номера

@Map.DeselectAll
$CN=@Dialog.Ask Кадастровый номер
@Map.FindByParameters 1|SC=$CN
$S=@Map.SelCount
@If $S>0 @Goto %Show
@Map.FindByParameters 1|ID7000513=$CN
$S=@Map.SelCount
@If $S=0 @Break Участок не найден
%Show:
@Window.ShowSelected

Добавьте в карту параметр “=ParentID7000300ParentID7000301ParentID7000401P[ID7000513] Кадастровый номер”, сделайте его доступным слою “XML:Дилянка”.
Если эта формула существенно замедлит работу, тогда поиск производить скриптом.

Наконец то добрался до решения с помощью Вашего ответа. К сожалению на 6 тыс. объектах поиск происходит длительно. Прошу Вас помочь с корректировкой скрипта по поиску.

Если вы ищите в In4 по параметру SC, то вы используете семизначный кадастровый номер квартала+номер участка. Тогда достаточно в формуле, предложенной Дмитрием оставить лишь часть Parent[ID7000401](ID70004)P[ID7000513] Кадастровый номер И использовать этот вычисляемый параметр в поиске. Такая упрощенная формула не должна значительно замедлить быстродействие.

Помогите, пожалуйста, переделать под поиск по адресу.
Не пойму где брать описание скриптов… $CN, а адрес это $AD, а вот как быть с адресом в xml, где брать его ID?

@Map.DeselectAll
$AD=@Dialog.Ask Кадастровый номер
@Map.FindByParameters 1|AD~$AD
$S=@Map.SelCount
@If $S>0 @Goto %Show
@Map.FindByParameters 1|ID7000513~$AD
$S=@Map.SelCount
@If $S=0 @Break Участок не найден
%Show:
@Window.ShowSelected

Добрый день. Подскажите, можно-ли пометить на карте только все подписанные объекты (вынесена подпись) одного слоя? Или не подписанные. :smiley:

Скрипт дасть вибрати, в якому шарі позначити об’єкти, для яких хоча б з якогось одного, доступного цим об’єктам параметра, винесено підпис.@ExecuteMenu More1 $NumLay=@Map.GetCollectionLayer $ListParam=@Map.Layers.GetValidParameters $NumLay $YesParam= $YesParam=@StringPart 2 $ListParam @If $YesParam= then @Break Вибраному шару не доступний жодний параметр @Map.DeselectAll $CountSel=@Map.SelectLayer $NumLay $NumObj=0 @Progress.Start $CountSel Шукаю об'єкти з винесеним підписом @Map.BeginUpdate %StartObj @Progress.StepBy $NumObj=@Map.NextSelected $NumObj @If $NumObj=0 then @Goto %EndSub $NumLinParam=1 %StartParam $NumLinParam=$NumLinParam+1 $NumParam=@StringPart $NumLinParam $ListParam @If $NumParam= then @Map.DeselectObject $NumObj @If $NumParam= then @Goto %StartObj $Capt=@Map.Object[$NumObj].Caption[$NumParam] @If $Capt= then @Goto %StartParam @Goto %StartObj %EndSub @Map.EndUpdate RefreshAlways @Progress.Stop $LayName=@Map.Layers.GetName $NumLay @Dialog.Message Позначено лише об'єкти в шарі "$LayName" з винесеними підписами бодай одного з доступних шару параметра