|
|
|
|
#1 |
|
Участник
|
Ранее уже обсуждалась эта проблема, но решения я так и не увидила.
дано - XMLPort, который должен выгружать только определенную запись из таблицы. понятно, что создаем функцию, где инициализируем необходимые параметры. но вот вопрос - как синхронизировать вызов этой функции, скажем, из кодеюнита и после этого "не потерять" значение параметра в вызываемом XMLPort'у? приблизительно у меня это выглядит так: [codebox]TestFile.CREATE('C:\temps.xml'); TestFile.CREATEOUTSTREAM(OStreem); MyXMLPort.SetOrder('тут параметр, который надо передать'); XMLPORT.EXPORT(50000, OStreem); TestFile.CLOSE;[/codebox] может есть какой-нибудь другой вызов XMLPort, не привязанный непосредственно к идентификатору в базе? |
|
|
|
|
#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; |
|
|
|
|
#3 |
|
Участник
|
спасибо! оба способа пригодились!
|
|
|
|
|
#4 |
|
Участник
|
Чтоб не плодить темы, задам вопрос тут.
А как выгрузить не одну строку, а несколько ... выборку по фильтру? Вот по этому примеру: Цитата:
vFile.CREATE('C:\1_item.xml');
vFile.CREATEOUTSTREAM(vOutstream); rItem.RESET; rItem.SETRANGE("No.",'1000'); XMLPORT.EXPORT(XMLPORT::Item,vOutstream,rItem); vFile.CLOSE; |
|
|
|
|
#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... |
|
|
|
|
#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'); |
|
|