Ппц, понять почему немогу но процедурка:
X++:
void export()
{
#define.FileName('c:\\test.txt')
AsciiIO file;
purchtable purchtable;
InventItemBarcode InventItemBarcode;
container line;
int recNum;
str linePart;
date data;
str nom;
str ID;
purchline purchline;
BarcodeString vBarCode;
str docstatus;
str docname;
str kach;
str name;
file = new AsciiIO(#FileName, "W");
if (file)
{
if (file.status())
throw error("@SYS52680"); }
data = InventJournalTable.MODIFIEDDATE;
nom = InventJournalTable.JOURNALID;
docstatus = '0';
docname = 'Перемещение';
kach = '0';
while select
WMTransferLine where WMTransferLine.JOURNALID == InventJournalTable.JOURNALID
join inventtable where inventtable.ItemId == WMTransferLine.ItemId
join InventItemBarcode where InventItemBarcode.itemId == inventtable.ItemId
&& InventItemBarcode.USEFORPRINTING == 1
{
file.write(data,"|",nom,"|",docname,"|",docstatus,"|",kach,"|",WMTransferLine.LineNum,"|",wmtransferline.ItemId,"|",inventtable.ItemName,"|","|","|",InventItemBarcode.itemBarCode,"|","|",wmtransferline.QTYTOTRANSFERED,"|");
}
}
При первом проходе по циклу данные из таблицы InventTable не выбираются , через точку останова смотрю - WMTransferLine.itemid есть значение а в inventtable.itemID нету, на втором заходе присваевается первое значение которое должно было быть. Нид хелп