Показать сообщение отдельно
Старый 28.04.2008, 14:00   #1  
CasperSKY is offline
CasperSKY
Axapta Retail User
Аватар для CasperSKY
Axapta Retail User
 
53 / 10 (1) +
Регистрация: 22.02.2008
Не выбирается первая запись из присоединенной таблицы
Ппц, понять почему немогу но процедурка:
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 нету, на втором заходе присваевается первое значение которое должно было быть. Нид хелп