Аналитика
http://geosystema.net/forum/

XML против Reports
http://geosystema.net/forum/viewtopic.php?f=1&t=2051
Страница 15 из 20

Автор:  Dmitry_Zolotar [ 12 дек 2013 10:52 ]
Заголовок сообщения:  Re: XML против Reports

Це приклад роботи з XML-файлами з більш ніж одною ділянкою.

Автор:  mixey_dubno [ 12 дек 2013 11:10 ]
Заголовок сообщения:  Re: XML против Reports

Dmitry_Zolotar писал(а):
Це приклад роботи з XML-файлами з більш ніж одною ділянкою.

Можливо я не так висловився, я виділяю 5 ділянок з воашого прикладу і мені вибило вище наведену картинку.
Щось я ніяк не можу розжувати цю проблему!

Автор:  Bondarets Alexander [ 12 дек 2013 16:32 ]
Заголовок сообщения:  Re: XML против Reports

Дмитрий имеет ввиду, что это не законченный шаблон, а просто пример того как можно получить данные для отчета из нескольких помеченных участков. Дальше надо изучить код в данном шаблоне и соответствующе изменить шаблон техдокументации.

Автор:  mixey_dubno [ 12 дек 2013 17:49 ]
Заголовок сообщения:  Re: XML против Reports

Bondarets Alexander писал(а):
Дмитрий имеет ввиду, что это не законченный шаблон, а просто пример того как можно получить данные для отчета из нескольких помеченных участков. Дальше надо изучить код в данном шаблоне и соответствующе изменить шаблон техдокументации.

:D Ого-го!!!!! тут з на одну ділянку редагував то думав шо мозги вилетять, з репортом ф функціями ніколи не працював, а зараз прийдеться мудрувати, читати і розбиратися щоб на дві получилося)))) ну щож будем пробувати, а вдруг дай щось получиться.))) Дякую за відповіть! ТЕПЕР РОЗІБРАВСЯ))))

Автор:  mixey_dubno [ 12 дек 2013 17:55 ]
Заголовок сообщения:  Re: XML против Reports

також ще хотів запитати! чому при створенні кад. плану з ХМЛ, в репорт графічні дані вставляються як картинка? колеги з другої фірми працюють і GIS 5 в них зем. діл. вставляється і редагується в репорті як прості дані??? ЦЕ НАБАГАТО СПРОСТИЛОБ РОБОТУ (редагування граф частини можливе було б даже після його створення)! Чи це питання краще задати розробникам?

Автор:  Bondarets Alexander [ 13 дек 2013 08:50 ]
Заголовок сообщения:  Re: XML против Reports

Да, лучше спросите у разработчиков.

Автор:  mixey_dubno [ 24 дек 2013 23:43 ]
Заголовок сообщения:  Re: XML против Reports

Доброї ночі.Неспиться сижу голову ломаю)))) у мене є табличка з двох полів (с/г землі і будівлі), мені потрібно якщо категорія земель буде 100 то площа в кв.м. буде писатися в поле с/г землі якщо ні то ''-"; і якщо категорія земель 200 то площа в кв.м. буде писатися в будівлі інакше "-". У мене є такі дані прописані в коді.

площа2 (площа в кв.м.)
temp:=XML573Root+'InfoPart/CadastralZoneInfo/CadastralQuarters/CadastralQuarterInfo/Parcels/ParcelInfo/ParcelMetricInfo/Area/Size/';
s:=xpath(temp);
s2:=AnyStrToFloat(s)*10000;

категорія земель
temp:=XML573Root+'/InfoPart/CadastralZoneInfo/CadastralQuarters/CadastralQuarterInfo/Parcels/ParcelInfo/CategoryPurposeInfo/Category/';
temp1:=xpath(temp);

case temp1 of
'100': kz:='сільськогосподарського призначення';
'200': kz:='житлової та громадської забудови';
end;
temp:='';
temp1:='';

пробував шось написати сам, не плучається(((((( s: string; s2: extended; s3: extended; kz: string;
// площа3
temp:=XML573Root+'InfoPart/CadastralZoneInfo/CadastralQuarters/CadastralQuarterInfo/Parcels/ParcelInfo/ParcelMetricInfo/Area/Size/';
s:=xpath(temp);
s2:=AnyStrToFloat(s)*10000;

temp:=XML573Root+'/InfoPart/CadastralZoneInfo/CadastralQuarters/CadastralQuarterInfo/Parcels/ParcelInfo/CategoryPurposeInfo/Category/';
temp1:=xpath(temp);

if temp1='100' then s3:=s2 else s3:='-';
if temp1='200' then s3:=s2 else s3:='-';
вибило помилку не сумісний тип данних.
Може є простіший варіант ще зробити?

Автор:  Dmitry_Zolotar [ 25 дек 2013 12:26 ]
Заголовок сообщения:  Re: XML против Reports

проблема в тому що змінній s3:extended присвоїти строку s3:='-' не можна
Краще так:
s3:string;
....
if temp1='100' then s3:=FormatFloat('0',s2)+'кв.м.' else s3:='-';
if temp1='200' then s3:=FormatFloat('0',s2)+'кв.м.' else s3:='-';

Червоним виділено незрозумілі умови, їх потрібно міняти, можливо так:

//є табличка з двох полів (с/г землі і будівлі)
SGArea,BudArea:string;
....
if temp1='100' then SGArea:=FormatFloat('0',s2)+'кв.м.' else s3:='-';
if temp1='200' then BudArea:=FormatFloat('0',s2)+'кв.м.' else s3:='-';

Автор:  paul [ 25 дек 2013 14:28 ]
Заголовок сообщения:  Re: XML против Reports

Цитата:
...при створенні кад. плану з ХМЛ, в репорт графічні дані вставляються як картинка?.. ...редагування граф частини можливе було б даже після його створення...

Кадастровий план краще робити за допомогою dmt шаблону. Це дасть можливість редагувати графічну частину після його створення. Потым цей план можна вставити як картинку в репортс.

Автор:  mixey_dubno [ 25 дек 2013 14:50 ]
Заголовок сообщения:  Re: XML против Reports

Dmitry_Zolotar писал(а):
проблема в тому що змінній s3:extended присвоїти строку s3:='-' не можна
Краще так:
s3:string;
....
if temp1='100' then s3:=FormatFloat('0',s2)+'кв.м.' else s3:='-';
if temp1='200' then s3:=FormatFloat('0',s2)+'кв.м.' else s3:='-';

Червоним виділено незрозумілі умови, їх потрібно міняти, можливо так:

//є табличка з двох полів (с/г землі і будівлі)
SGArea,BudArea:string;
....
if temp1='100' then SGArea:=FormatFloat('0',s2)+'кв.м.' else s3:='-';
if temp1='200' then BudArea:=FormatFloat('0',s2)+'кв.м.' else s3:='-';


Дякую за помогу, зразу не получилось з другого разу розібрався))

Автор:  mixey_dubno [ 26 дек 2013 08:47 ]
Заголовок сообщения:  Re: XML против Reports

paul писал(а):
Цитата:
...при створенні кад. плану з ХМЛ, в репорт графічні дані вставляються як картинка?.. ...редагування граф частини можливе було б даже після його створення...

Кадастровий план краще робити за допомогою dmt шаблону. Це дасть можливість редагувати графічну частину після його створення. Потым цей план можна вставити як картинку в репортс.

Дякую а відповідь, графічну части я теж вирішив робити в дмт шаблонах є можливість редагувати, а вставляти назад його в репорт небачу потреби.

Автор:  mixey_dubno [ 26 дек 2013 08:51 ]
Заголовок сообщения:  Re: XML против Reports

У мене ще виникло запитання. Хочу повністю автоматизувати тех.док з ХМЛ, але є ще такі дані які в ХМЛ не прописуються які є варіанти щоб ввести всі необхідні дані а тоді щоб запускався репорт. Наприклад під час запуску щоб вилазила табличка де потрібно ввсети необхідні дані нажати "ок" запуститься репорт і дані всі будуть там де потрібні??? Якшо не помилаюсь то таке вроді можна зробити, чи це з області фантастики? якщо можливо то з чого реба починати?

Автор:  Dmitry_Zolotar [ 26 дек 2013 11:38 ]
Заголовок сообщения:  Re: XML против Reports

mixey_dubno писал(а):
У мене ще виникло запитання. Хочу повністю автоматизувати тех.док з ХМЛ, але є ще такі дані які в ХМЛ не прописуються які є варіанти щоб ввести всі необхідні дані а тоді щоб запускався репорт. Наприклад під час запуску щоб вилазила табличка де потрібно ввсети необхідні дані нажати "ок" запуститься репорт і дані всі будуть там де потрібні??? Якшо не помилаюсь то таке вроді можна зробити, чи це з області фантастики? якщо можливо то з чого реба починати?

Використовуйте форми, приклад в Сервис-Документы-ХМLГосакт. В тому прикладі властивість Visible форми DialogPage1 встановлена в false, тому вона автоматично не з'являється при формуванні звіту а лише при наявності співвласників.

Автор:  mixey_dubno [ 26 дек 2013 22:09 ]
Заголовок сообщения:  Re: XML против Reports

Dmitry_Zolotar писал(а):
mixey_dubno писал(а):
У мене ще виникло запитання. Хочу повністю автоматизувати тех.док з ХМЛ, але є ще такі дані які в ХМЛ не прописуються які є варіанти щоб ввести всі необхідні дані а тоді щоб запускався репорт. Наприклад під час запуску щоб вилазила табличка де потрібно ввсети необхідні дані нажати "ок" запуститься репорт і дані всі будуть там де потрібні??? Якшо не помилаюсь то таке вроді можна зробити, чи це з області фантастики? якщо можливо то з чого реба починати?

Використовуйте форми, приклад в Сервис-Документы-ХМLГосакт. В тому прикладі властивість Visible форми DialogPage1 встановлена в false, тому вона автоматично не з'являється при формуванні звіту а лише при наявності співвласників.


Дякую!!! Дійсно те що я і хотів знайшов ще відео на ютуб як це робити і стало якно як білий день)))) Не все правда. Чи можливо підципити txt файл до форми щоб була можливість вибрати потрібний (наприклад список грунтів) щоб кожен раз не вводити, так як на прикладі з госактом, але там вибиває коли є співвласник.

Автор:  Bondarets Alexander [ 27 дек 2013 08:42 ]
Заголовок сообщения:  Re: XML против Reports

mixey_dubno писал(а):
Чи можливо підципити txt файл до форми щоб була можливість вибрати потрібний (наприклад список грунтів) щоб кожен раз не вводити, так як на прикладі з госактом, але там вибиває коли є співвласник.

Вам нужна загрузка данных из текстового файла в выпадающий список на форме? Это легко реализовать, в языке FastScript есть работа с текстовыми файлами и динамическое заполнение контролов формы. Смотрите в сторону TStringList и изучите методы контрола TCombobox.

Страница 15 из 20 Часовой пояс: UTC + 2 часа
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/