AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 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 нету, на втором заходе присваевается первое значение которое должно было быть. Нид хелп
Старый 28.04.2008, 15:19   #2  
Владимир Максимов is offline
Владимир Максимов
Участник
КОРУС Консалтинг
 
1,701 / 1195 (43) ++++++++
Регистрация: 13.01.2004
Записей в блоге: 3
Попробуй перед выполнением while select обнулить табличные переменные

X++:
WMTransferLine = null;
inventtable = null;
InventItemBarcode = null;

while select ...
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Пересоздание таблицы при синхронизации Serg16 DAX: Администрирование 1 26.08.2009 13:55
Не корректно сохраняет запись в inventTable Starling DAX: Программирование 8 31.03.2008 15:30
Ошибка при импорте демоданных (Axapta 3.0 CIS SP1) KocDm DAX: Администрирование 2 11.08.2005 12:04
Как при удалении записи из таблицы подавить вывод запроса "Удалить запись?" Anders DAX: Программирование 2 05.05.2004 17:52
Можно ли имея только название(имя) таблицы добавить в неё запись? Yuri Safronov DAX: Программирование 8 03.10.2002 11:41

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 16:20.