Якщо можливо, то як добавити формулу (скрипт, функцію), щоб скажімо прізвище власника зем. діл. ставило автоматично в документації. Дякую!
Наработки по данному вопросу есть в теме XML против Reports.
Прочитав 6 сторінок. Майже нічого не зрозумів.
Моя мета взяти ХМЛ нажати Сервис/ генератор отчетов і отримати технічну документацію.
Рух до мети: ін4 нажав Сервис/ генератор отчетов / дизайн правка шаблону … Вписав свій сталий текст + переставив місцями (назву їх тегами) [NMROP] [PARAM(‘TX’)] [AdresaZD]… і КРАСОТА. Знаю html. З чого починати?
Функция Param используется для получения параметров из In4, если нужно вытянуть данные из XML, используется функцция XPath. XPath принимает полный путь к узлу (в виде Parent/Child) и возвращает его значение, либо пустую строку, если узел не найден.
Лучше возьмите за основу шаблон, который написан для работы с XML (например, CadPlanA4.fr3 из полного дистрибутива Digitals) и на его основе пишите свой код.
Дякую за відповідь!
Оновив програму Діджітал задав пошук в папках і не найшов шаблон CadPlanA4.fr3
Найшов функцію XPath ( Сервис/ генератор отчетов / дизайн правка шаблону … Вписав свій сталий текст ) + Всавить виражение /редактор виражение/функция/ Діджіталс/ XPath або XPath2 виражение XPATH2() нажимаю ОК.
Результату немає
Пробую XPATH2Parent/Child() - Прізвише власника. Результату немає
Пробую XPATH2() - Прізвише власника. Результату немає.
По тегах (ХМЛ сирий файл) я б склав …
Тобто теги ін4 [NMROP] [PARAM(‘TX’)] [AdresaZD] я помінячв би на теги ХМЛ. З чого починати? Дякую!
Вот тут был ответ, зачем спрашиваете во всех темах сразу? ![]()
Недостаточно обновить программу, нужно скачать и установить полный дистибутив. Подробности там же.
для того шоб отримати Прізвище власника, потрібно прописати такий скрипт
(воно ше перевіряє скільки власників..)
grom := ‘InfoPart/CadastralZoneInfo/CadastralQuarters/CadastralQuarterInfo/Parcels/ParcelInfo/Proprietors/’ ;
Name := XPath(grom +'ProprietorInfo/Authentication/NaturalPerson/FullName/LastName')+ ' '+
XPath(grom +'ProprietorInfo/Authentication/NaturalPerson/FullName/FirstName')+' '+
XPath(grom +'ProprietorInfo/Authentication/NaturalPerson/FullName/MiddleName');
Begin
Vuvid:=‘’;
PP:=NodesCount(‘/InfoPart/CadastralZoneInfo/CadastralQuarters/CadastralQuarterInfo/Parcels/ParcelInfo/Proprietors’,‘ProprietorInfo’);
if PP>1
then Begin
for D:=1 to PP do
Vuvid:=Vuvid+XPath(‘InfoPart/CadastralZoneInfo/CadastralQuarters/CadastralQuarterInfo/Parcels/ParcelInfo/Proprietors/ProprietorInfo[’+IntToStr(D)+‘]/Authentication/NaturalPerson/FullName/LastName’)+’ ‘+
XPath(‘InfoPart/CadastralZoneInfo/CadastralQuarters/CadastralQuarterInfo/Parcels/ParcelInfo/Proprietors/ProprietorInfo[’+IntToStr(D)+’]/Authentication/NaturalPerson/FullName/FirstName’)+’ ‘+
XPath(‘InfoPart/CadastralZoneInfo/CadastralQuarters/CadastralQuarterInfo/Parcels/ParcelInfo/Proprietors/ProprietorInfo[’+IntToStr(D)+’]/Authentication/NaturalPerson/FullName/MiddleName’)+‘’+
IIF(D<>PP,‘, ‘,’’);
end
else
Vuvid:= Name;
end;
Шось допомогло моє повідомлення…?