Показать сообщение отдельно
Старый 15.01.2009, 16:36   #11  
ZVV is offline
ZVV
MCITP
MCP
Oracle
MCBMSS
 
1,006 / 246 (11) ++++++
Регистрация: 13.02.2004
Адрес: Минск
->
Цитата:
Сообщение от rkorchagin Посмотреть сообщение
Ну в общем имел в виду

X++:
    while select VendInvoiceJour join vendTrans join  vendInvoiceTrans where
         VendInvoiceJour.PurchId == vendInvoiceTrans.PurchID &&
         VendInvoiceJour.InvoiceId == vendInvoiceTrans.InvoiceId &&
         VendInvoiceJour.InvoiceDate == vendInvoiceTrans.InvoiceDate &&
         VendInvoiceJour.numberSequenceGroup == vendInvoiceTrans.numberSequenceGroup
                                     &&
         vendInvoiceJour.LedgerVoucher == vendTrans.Voucher &&
         vendInvoiceJour.InvoiceAccount == vendTrans.AccountNum &&
         vendInvoiceJour.InvoiceDate == vendTrans.TransDate
                                &&
            vendInvoiceTrans.InvoiceId == "RV300654228" //&&
//            vendTrans. //range on vendTrans

    
    {
        info(VendInvoiceJour.InvoiceId);
    }

То есть AND между результатами выборки из VendinvoiceTrans и vendTrans.
Я правильно понимаю, что вам нужно найти все VendInvoiceJour, по которым есть записи и в vendInvoiceTrans, удовлетворяющие "пользовательским" условиям, и в vendTrans, удовлетворяющие "пользовательским" условиям. Одновременно...

Тогда возможно вам есть смысл добавить
Цитата:
qbds1.joinMode(JoinMode::ExistsJoin);
qbds2.joinMode(JoinMode::ExistsJoin);
Чтоб не перебирать всё подряд..
__________________
Zhirenkov Vitaly