Сервис Отчет XML

Дякую! Буду на вихідних пробувати робити кадастровий по своїх шаблонах!

я поміняв місцями і написав так
CUT(1,1,XPT(PARENTID7000402,“FirstName”))._XPT(PARENTID7000402,“LastName”) результат той що треба
[ID7000402] - ПІП керівника органу виконавчої влади або місцевого самоврядування
b - ??? а це що таке і чому 02 ненаписано і як його правильно писати[/b]

і ще пишу в ДМТ
XPT(P[ID7000500],“ParcelAddress/StreetType”),_XPT(P[ID7000500],“ParcelAddress/StreetName”),_буд._XPT(P[ID7000500],“ParcelAddress/Building”),_XPT(P[ID7000500],“Settlement”),_XPT(P[ID7000500],“District”),_XPT(P[ID7000500],“Region”) результат “, , буд. , с. Іваннє, Дубенський район, Рівненська область” як написати якшо це с. Іваннє то щоб пусті теги удаляло?
прошу допомоги!

(ID70004) це шар ХМЛ-кадастровий квартал, “родительский обьект”

На рахунок пустих тегів, можна використати функцію “Sel”, сама формула тоді буде трохи кілометрова, її краще винести в текстовий файл, приклад використання в файлику Digitals/Lists/BlueActF.txt, на цю тему в форумі є мішок інформації.

Наприклад
Adresa SEL(XPT(P[ID7000500],“ParcelAddress/Building”),||*|буд._XPT(P[ID7000500],“ParcelAddress/Building”))
другими словами якщо вираз XPT(P[ID7000500],“ParcelAddress/Building”)=“”, тобто пусте значення, тоді Adresa=“” (пусте значення), інакше Adresa=буд._XPT(P[ID7000500],“ParcelAddress/Building”)
Якщо в ХМЛ тег Building не пустий і рівний “45”, тоді видасть “буд. 45”

Дуже вдячний з цим запитанням ніби розібрався! Я замітив що від того як напишеш шлях до певного тегу, залежить чи буде показувати очікуваний результат?! як правильно його писати?
коли написав:
CUT(1,1,XPT(P[ID7000520],“ProprietorInfo/Authentication/NaturalPerson/FullName/FirstName”)). XPT(P[ID7000520],“ProprietorInfo/Authentication/NaturalPerson/FullName/LastName”) результат задовільний, а коли:
CUT(1,1,XPT(P[ID7000520],“FirstName”)). XPT(P[ID7000520],“LastName”) результат “пусто”

мені треба витягнути код цільового використання щоб було 02.01, повний шлях /UkrainianCadastralExchangeFile/InfoPart/CadastralZoneInfo/CadastralQuarters/CadastralQuarterInfo/Parcels/ParcelInfo/CategoryPurposeInfo/Purpose писати треба від ParcelInfo чи CategoryPurposeInfo?
ось що вийшло з того що я писав

  1. XPT(P[ID7000510],“Purpose”)-пусто, тоді я вирішив витягнути дані з txt файлу
  2. SEF(CUT(1,5,XPT(P[ID7000510],“Purpose”),UKCVZ.txt)) дані з txt файлу (02.01 Для будівництва і обслуговування житлового будинку, господарських будівель і споруд (присадибна ділянка)) і мені пише що “UKCVZ.txt не найден”

PS вже все получилось! P[ID7000510] скорочено CUT(1,5,P[ID7000510]) і все :slight_smile:

Як написати параметр ID7000511 так щоб він вибиват в ДМТ з малої букви ато в мене пише з великої?

Доречі mixey_dubno, виходить земляк, бо я з Рівного. З якої фірми?

:smiley: так земляк!!! так що на рахунок малої букви?

тра питать Гуру, в ДМТ просто такої потреби ще не виникало

мабуть треба в обміник забивати зразу з малої букви тоді і буде результат!))) а працюю я в фірмі ПП “Ленд Сервіс” а ти?

Раніше Дезеке, тепер “Західна землевпорядна компанія”

В обробнику подій шару XML:Земельна ділянка в дмт-шаблоні додайте скрипт наведений нижче. Цей скрипт замінює велику літеру в значенні параметра ID7000511 та вносить це значення в таблицю шару ID70088.

%Events.OnAdd
$UpperCaseUALetters=АБВГДЕЄЖЗІИЇЙКЛМНОПРСТУФХЦЧШЩЬЮЯ
$LowerCaseUALetters=абвгдеєжзіиїйклмнопрстуфхцчшщьюя
$EO=@EventObject
$Use=@Map.Object[$EO].Parameter[ID7000511]
$FirstLetter=@Calc copy(“$Use”,1,1)
$FirstLetter=@DequoteText $FirstLetter
$IP=@Calc pos(“$FirstLetter”,“$UpperCaseUALetters”)
@if $IP=0 then @Goto %Continue
$FirstLetter=@Calc copy(“$LowerCaseUALetters”,$IP,1)
$FirstLetter=@DequoteText $FirstLetter
$Use=@Calc Delete(“$Use”,1,1)
$Use=@DequoteText $Use
$Use=$FirstLetter$Use
%Continue
@Map.DeselectAll
@Map.SelectLayer ID70088
$SO=@Map.SelectedObject
@Map.Object[$SO].TableText $Use
@Map.DeselectAll
Вид | Обновить

CP.dmt (25.9 KB)

Доброго дня чому удаляє вертикальну риску в формулі?
спочатку формула була такого виду
SEL(ParentID7000901,“LandCode”,05|P[ID7000903],"|Size"001.00 Рілля|P[ID7000903],“Size”|-)
і чомусь пропали риски, дописую нажимаю ок і
SEL(ParentID7000901,“LandCode”,05|P[ID7000903],"Size"001.00 РілляP[ID7000903],“Size”
|-) риска пропадає!
коли дописую і ставлю пробєл риска остається, що зробити?

Чи моливо щей скрипт написати в цьому випадку? ДМТ шаблон в табличці написав текст
Земельна ділянка, яка передається у власність
гр. DAP(XPT(P[ID7000520],“ProprietorInfo/Authentication/NaturalPerson/FullName/LastName”) XPT(P[ID7000520],“ProprietorInfo/Authentication/NaturalPerson/FullName/FirstName”) XPT(P[ID7000520],“ProprietorInfo/Authentication/NaturalPerson/FullName/MiddleName”))
=P[ID7000511]
CLA(XPT(P[ID7000500],“ParcelAddress/StreetType”)_XPT(P[ID7000500],“ParcelAddress/StreetName”),XPT(P[ID7000500],“ParcelAddress/Building”),_XPT(P[ID7000500],“Settlement”),XPT(P[ID7000500],“District”),

чи потрібно створювати окремий слой так як ви навели приклад?

shyrko дай свій номер телефону, ато деколи треба запитати по діжіталі і немає в кого :smiley: буду вдячний за допомогу.

Не зручно питати, підкажіть, будь ласка, а як змінити в “Отчет” в координатах “,” на “.”? А також в Х У убрати пробіл 5 600 000,000?
Дякую!

Панель управления\Часы, язык и регион\Язык и региональные стандарты-…-Разделитель целой и дробной части-“.” (поміняти з коми на крапку). В “отчет” для простого списка координати видає без пробілів нібито.

Доброго дня всім!!! Зновим Роком всіх!!!
Думав що розібрався з функціями а оказується не так все і просто…
допоможіть знову!)))) мені потрібно в ДМТ шаблон витягнути дані про категорію земель, я написав
XPT(ParentID7000509,“Category”) результат пусто
XPT(ParentID7000509,“СategoryPurposeInfo/Category”) також результат пусто
Де я помилився?

P[ID7000509]