Показать сообщение отдельно
Старый 08.02.2006, 18:29   #4  
AndyD is offline
AndyD
Участник
КОРУС Консалтинг
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
2,560 / 2480 (88) +++++++++
Регистрация: 20.08.2005
Thumbs up
Во-первых,
X++:
qbds = query.addDataSource(tableNum(InventJournalTrans),"InventJournalTrans");
Во-вторых, JournalId надо тоже добавлять в расширенный диапазон, иначе соединение получается ч/з OR, а не AND

В-третьих, слегка извращенно это получится так
X++:
qbrQty.value("((inventJournalTrans.JournalId == \"" + _inventJournalTable.JournalId + "\") &&  
(inventJournalTrans.Qty - inventJournalTrans.Qty < inventJournalTrans.Qty + inventJournalTrans.QtyRegistered))");
PS. Select можно построить по этому-же принципу
X++:
 while select inventJournalTrans
        where   inventJournalTrans.JournalId == _inventJournalTable.JournalId &&
                inventJournalTrans.Qty - inventJournalTrans.Qty       <   
                inventJournalTrans.Qty + inventJournalTrans.QtyRegistered
__________________
Axapta v.3.0 sp5 kr2

Последний раз редактировалось AndyD; 08.02.2006 в 18:35.
За это сообщение автора поблагодарили: DreamCreator (2).