|
01.10.2008, 17:08 | #1 |
Участник
|
Ранее уже обсуждалась эта проблема, но решения я так и не увидила.
дано - XMLPort, который должен выгружать только определенную запись из таблицы. понятно, что создаем функцию, где инициализируем необходимые параметры. но вот вопрос - как синхронизировать вызов этой функции, скажем, из кодеюнита и после этого "не потерять" значение параметра в вызываемом XMLPort'у? приблизительно у меня это выглядит так: [codebox]TestFile.CREATE('C:\temps.xml'); TestFile.CREATEOUTSTREAM(OStreem); MyXMLPort.SetOrder('тут параметр, который надо передать'); XMLPORT.EXPORT(50000, OStreem); TestFile.CLOSE;[/codebox] может есть какой-нибудь другой вызов XMLPort, не привязанный непосредственно к идентификатору в базе? |
|
02.10.2008, 10:16 | #2 |
MCTS
|
Если вы хотите выгружать одну запись из таблицы, то я бы делал так:
Код: vFile.CREATE('C:\1_item.xml'); vFile.CREATEOUTSTREAM(vOutstream); rItem.RESET; rItem.SETRANGE("No.",'1000'); XMLPORT.EXPORT(XMLPORT::Item,vOutstream,rItem); vFile.CLOSE; Код: vFile.CREATE('C:\1_item.xml'); vFile.CREATEOUTSTREAM(vOutstream); MyXmlPort.MyFunc('Param'); MyXmlPort.SETDESTINATION MyXmlPort.EXPORT vFile.CLOSE; |
|
02.10.2008, 11:24 | #3 |
Участник
|
спасибо! оба способа пригодились!
|
|
06.12.2011, 16:43 | #4 |
Участник
|
Чтоб не плодить темы, задам вопрос тут.
А как выгрузить не одну строку, а несколько ... выборку по фильтру? Вот по этому примеру: Цитата:
vFile.CREATE('C:\1_item.xml');
vFile.CREATEOUTSTREAM(vOutstream); rItem.RESET; rItem.SETRANGE("No.",'1000'); XMLPORT.EXPORT(XMLPORT::Item,vOutstream,rItem); vFile.CLOSE; |
|
06.12.2011, 17:29 | #5 |
Участник
|
Цитата:
Сообщение от Shaitan-Babay
Чтоб не плодить темы, задам вопрос тут.
А как выгрузить не одну строку, а несколько ... выборку по фильтру? Вот по этому примеру: Цитата:
vFile.CREATE('C:\1_item.xml');
vFile.CREATEOUTSTREAM(vOutstream); rItem.RESET; rItem.SETRANGE("No.",'1000'); XMLPORT.EXPORT(XMLPORT::Item,vOutstream,rItem); vFile.CLOSE;
__________________
Want to believe... |
|
07.12.2011, 10:36 | #6 |
Участник
|
Цитата:
Сообщение от DA_NEAL
Цитата:
Сообщение от Shaitan-Babay
Чтоб не плодить темы, задам вопрос тут.
А как выгрузить не одну строку, а несколько ... выборку по фильтру? Вот по этому примеру: Цитата:
vFile.CREATE('C:\1_item.xml');
vFile.CREATEOUTSTREAM(vOutstream); rItem.RESET; rItem.SETRANGE("No.",'1000'); XMLPORT.EXPORT(XMLPORT::Item,vOutstream,rItem); vFile.CLOSE; Код: rItem.SETRANGE("No.",'1000','9999'); |
|