Sergio_3777 писал(а):
Доброго дня! Підскажіть, будь ласка, по такому питанню: коли є база якогось відповідного району, але вона складається з файлів xml, і потрібно знайти по фамілії участок.... як це можна зробити? я пробував через функцію "найти" але шось не получається....не можу розібратись...дякую
Доброго здоров'я.
Для вирішення схожої проблеми користувався таким скриптом:
$L=/Proprietors/ProprietorInfo/Authentication/NaturalPerson/FullName/LastName
$F=/Proprietors/ProprietorInfo/Authentication/NaturalPerson/FullName/FirstName
$M=/Proprietors/ProprietorInfo/Authentication/NaturalPerson/FullName/MiddleName
$LA=/Proprietors/ProprietorInfo/Authentication/LegalEntity/Name
;
@Map.SelectLayer ID70005
$ObjNumb=0
$ObjCount=@Map.SelCount
$i=1
;
%begin
$ObjNumb=@Map.NextSelected $ObjNumb
$Proprietor=@Map.Object[$ObjNumb].Parameter[ID7000520]
$LastName=@XML.XPath $L $Proprietor
$FirstName=@XML.XPath $F $Proprietor
$MiddleName=@XML.XPath $M $Proprietor
$LegalEntity=@XML.XPath $LA $Proprietor
;перевіряємо приналежність власника (фіз./юр. особа)
$CheckLegalEntity=@XML.NodeCount /Proprietors/ProprietorInfo/Authentication LegalEntity $Proprietor
@If $CheckLegalEntity>0 then $FullName=$LegalEntity else $FullName=$LastName $FirstName $MiddleName
@Map.Object[$ObjNumb].Parameter[ID7000514]=$FullName
$i=$i+1
@if $i>$ObjCount then @Break else @Goto %begin
Результат - в шарі XML-Ділянка в параметрі (в даному випадку ID7000514 або номер 57 "Опис земельної ділянки") вноситься назва власника (фіз або юр особа).
УВАГА! Не працює для спільної сумісної (часткової) власності!!!А вже далі користуйтесь Правка/найти в межах значень параметру.
Сподіваюсь, стане в нагоді.