Аналитика http://geosystema.net/forum/ |
|
Проблеми з розробкою шаблонів DMT з XML http://geosystema.net/forum/viewtopic.php?f=1&t=2435 |
Страница 2 из 9 |
Автор: | nazarfl [ 28 фев 2012 10:38 ] |
Заголовок сообщения: | Re: Проблеми з розробкою шаблонів DMT з XML |
Підскажіть будь ласка який потрібно покласти розділювач, щоб текст виводився з нового рядка, а не через коми чи пробіл. |
Автор: | Dmitry_Zolotar [ 28 фев 2012 11:06 ] |
Заголовок сообщения: | Re: Проблеми з розробкою шаблонів DMT з XML |
nazarfl писал(а): Підскажіть будь ласка який потрібно покласти розділювач, щоб текст виводився з нового рядка, а не через коми чи пробіл. chr(13) |
Автор: | nazarfl [ 28 фев 2012 11:19 ] |
Заголовок сообщения: | Re: Проблеми з розробкою шаблонів DMT з XML |
Дякую........ |
Автор: | nazarfl [ 02 мар 2012 15:09 ] |
Заголовок сообщения: | Re: Проблеми з розробкою шаблонів DMT з XML |
Я не міг зробити ОПИС МЕЖ для шаблону REPORT з XML, а потім до мене прийшла муза і я видав таке: begin ALFAVIT := 'А Б В Г Д Е Є Ж З И І Ї К Л М Н О П Р С Т'; AL := NodesCount('InfoPart/CadastralZoneInfo/CadastralQuarters/CadastralQuarterInfo/Parcels/ParcelInfo/AdjacentUnits','AdjacentUnitInfo'); BYK:=''; if AL>=1 then begin for B:=1 to AL do BYK:= byk+ 'від '+ Copy(StringPart(ALFAVIT,B,' '),1,1)+' '+ 'до ' + IIF(B<>AL,Copy(StringPart(ALFAVIT,B+1,' '),1,1),'А') +' землі '+XPath('InfoPart/CadastralZoneInfo/CadastralQuarters/CadastralQuarterInfo/Parcels/ParcelInfo/AdjacentUnits/AdjacentUnitInfo['+IntToStr(B)+']/Proprietor/NaturalPerson/FullName/LastName')+' '+ XPath('InfoPart/CadastralZoneInfo/CadastralQuarters/CadastralQuarterInfo/Parcels/ParcelInfo/AdjacentUnits/AdjacentUnitInfo['+IntToStr(B)+']/Proprietor/NaturalPerson/FullName/FirstName')+' '+ XPath('InfoPart/CadastralZoneInfo/CadastralQuarters/CadastralQuarterInfo/Parcels/ParcelInfo/AdjacentUnits/AdjacentUnitInfo['+IntToStr(B)+']/Proprietor/NaturalPerson/FullName/MiddleName')+''+ XPath('InfoPart/CadastralZoneInfo/CadastralQuarters/CadastralQuarterInfo/Parcels/ParcelInfo/AdjacentUnits/AdjacentUnitInfo['+IntToStr(B)+']/Proprietor/LegalEntity/Name')+''+IIF(B<>AL,chr(13),'') end; end; можливо комусь пригодиться |
Автор: | Bondarets Alexander [ 04 мар 2012 18:55 ] |
Заголовок сообщения: | Re: Проблеми з розробкою шаблонів DMT з XML |
Работоспособность вашего кода не проверял. Но, очевидно, что для повышения читаемости лучше использовать дополнительную переменную, хранящую путь для XPath запроса. Код: const ALFAVIT := 'А Б В Г Д Е Є Ж З И І Ї К Л М Н О П Р С Т'; begin AL := NodesCount('InfoPart/CadastralZoneInfo/CadastralQuarters/CadastralQuarterInfo/Parcels/ParcelInfo/AdjacentUnits','AdjacentUnitInfo'); BYK:=''; for B:=1 to AL do begin Proprietor := 'InfoPart/CadastralZoneInfo/CadastralQuarters/CadastralQuarterInfo/Parcels/ParcelInfo/AdjacentUnits/AdjacentUnitInfo['+IntToStr(B)+']/Proprietor/'; BYK := byk + 'від '+ Copy(StringPart(ALFAVIT,B,' '),1,1)+ ' до ' + IIF(B<>AL, Copy(StringPart(ALFAVIT,B+1,' '),1,1),'А') +' землі '+ XPath(Proprietor + 'NaturalPerson/FullName/LastName')+' '+ XPath(Proprietor + 'NaturalPerson/FullName/FirstName') +' '+ XPath(Proprietor + 'NaturalPerson/FullName/MiddleName') + ' ' + XPath(Proprietor + 'LegalEntity/Name')+IIF(B<>AL,chr(13),'') end; end; Кроме того, желательно проверять или это NaturalPerson или LegalEntity и выдавать имя из соответствующих тегов (я бы вынес это в отдельную функцию). В текущей реализации для LegalEntity у вас перед названием окажутся 3 лишних пробела. |
Автор: | nazarfl [ 09 мар 2012 11:10 ] |
Заголовок сообщения: | Re: Проблеми з розробкою шаблонів DMT з XML |
Допоможіть, хто знає як розробити в РЕПОРТ таблицю, в яку будуть викачуватися дані з XML (таблиця повинна бути динамічна, тому, що інформація може бути обємною, або не дуже, тобто строки повинні самі зільшуватися чи зменшуватися). |
Автор: | Dmitry_Zolotar [ 09 мар 2012 13:12 ] |
Заголовок сообщения: | Re: Проблеми з розробкою шаблонів DMT з XML |
nazarfl писал(а): Допоможіть, хто знає як розробити в РЕПОРТ таблицю, в яку будуть викачуватися дані з XML (таблиця повинна бути динамічна, тому, що інформація може бути обємною, або не дуже, тобто строки повинні самі зільшуватися чи зменшуватися). Подивіться як працює процедура CreateStretchedMultiRowTable у шаблоні XMLCatalog. CreateStretchedMultiRowTable(Page1, Child1, 'CoordTable', SL) на сторінці Page1 шукає бенд Child1, а далі в ньому шукаються мемо, в яких TagStr='CoordTable'. Ці мемо будуть заголовком таблиці, а для кожної строки з табульованого списку SL створюється копія заголовку, при необхідності бенд Child1 розширюється. Номера стовпців вказані у властивості Tag відповідного мемо. |
Автор: | nazarfl [ 12 мар 2012 13:50 ] |
Заголовок сообщения: | Re: Проблеми з розробкою шаблонів DMT з XML |
Я спробував запустити Сервыс, Докемент, CatalogXML. і мені нічого не сформувало. Цей шаблон шось не працює, або там чогось бракує..... |
Автор: | Dmitry_Zolotar [ 12 мар 2012 14:03 ] |
Заголовок сообщения: | Re: Проблеми з розробкою шаблонів DMT з XML |
Потрібно помічати ХМЛ-ділянку перед Сервис-Документы-<XMLCatalog>. |
Автор: | nazarfl [ 12 мар 2012 14:37 ] | |||
Заголовок сообщения: | Re: Проблеми з розробкою шаблонів DMT з XML | |||
я помітив ділянку.
|
Автор: | nazarfl [ 12 мар 2012 14:39 ] |
Заголовок сообщения: | Re: Проблеми з розробкою шаблонів DMT з XML |
Я окремо скачав нову версію Програми з усіма "штучками" до неї..... |
Автор: | Dmitry_Zolotar [ 12 мар 2012 14:48 ] |
Заголовок сообщения: | Re: Проблеми з розробкою шаблонів DMT з XML |
Натисніть на кнопку "Продолжить", має запуститися генератор звітів та сформуватись каталог. |
Автор: | nazarfl [ 12 мар 2012 14:51 ] | ||
Заголовок сообщения: | Re: Проблеми з розробкою шаблонів DMT з XML | ||
натискаю на кнопку "Продовжити" Запускається порожний генеретор звітів Я вложив ПрінтСкрін
|
Автор: | nazarfl [ 13 мар 2012 10:02 ] | ||
Заголовок сообщения: | Re: Проблеми з розробкою шаблонів DMT з XML | ||
Ось таку табличку мені треба зробити, проблема, бо не знаю як......
|
Автор: | Dmitry_Zolotar [ 29 мар 2012 14:56 ] |
Заголовок сообщения: | Re: Проблеми з розробкою шаблонів DMT з XML |
nazarfl писал(а): натискаю на кнопку "Продовжити" Запускається порожний генеретор звітів Я вложив ПрінтСкрін Помилку знайдено і виправлено, на деяких машинах дійсно запускався "порожний" генератор звітів. Зкачуйте нову версію Reports.exe |
Страница 2 из 9 | Часовой пояс: UTC + 2 часа |
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |