Скрипт перетворює фізичні суміжники (Іванов Іван Іванович) у юридичні, записуючи у формі землі гр.Іванов І.І.
$I=0
$R=0
$CN=@Map.Count
@Map.DeselectAll
%SLoop
;номер наступного об'єкта
$I=$I+1
$LID=@Map.Object[$I].LayerID
@if $LID<>70010 then @Goto %SContinue
$Param=@Map.Object[$I].Parameter[ID7001003]
$F=0
$PPIB=@XML.XPath Proprietor[1]/LegalEntity/Name <root>$Param</root>
@if $PPIB<> then @Goto %SContinue
%StartPFiz
$F=$F+1
$P1PrFiz=@XML.XPath Proprietor[$F]/NaturalPerson/FullName/LastName <root>$Param</root>
@if $P1PrFiz= then @Goto %Next
$P1ImFiz=@XML.XPath Proprietor[$F]/NaturalPerson/FullName/FirstName <root>$Param</root>
$P1PoFiz=@XML.XPath Proprietor[$F]/NaturalPerson/FullName/MiddleName <root>$Param</root>
@if $P1PoFiz=- then $P1PoFiz=
@if $P1ImFiz<> then $P1ImFiz=@Calc Copy("$P1ImFiz",1,1)
$P1ImFiz=@DequoteText $P1ImFiz
@if $P1ImFiz<> then $P1ImFiz=$P1ImFiz.
@if $P1PoFiz<> then $P1PoFiz=@Calc Copy("$P1PoFiz",1,1)
$P1PoFiz=@DequoteText $P1PoFiz
@if $P1PoFiz<> then $P1PoFiz=$P1PoFiz.
$P1PIB=$P1PrFiz $P1ImFiz $P1PoFiz
@if $PPIB<> then $PPIB=$PPIB, землі гр.$P1PIB
@if $PPIB= then $PPIB=землі гр.$P1PIB
@if $F<6 then @Goto %StartPFiz
%Next
$Param=@Map.Object[$I].Parameter[ID7001003] <Proprietor><LegalEntity><Name>$PPIB</Name></LegalEntity></Proprietor>
$R=$R+1
@Map.SelectObject $I
%SContinue
@if $I<$CN then @Goto %SLoop
@Break Конвертовано $R суміжників |