Показать сообщение отдельно
Старый 03.07.2012, 11:48   #15  
raz is offline
raz
NavAx
Аватар для raz
NavAx Club
Лучший по профессии 2014
Лучший по профессии 2009
 
1,490 / 1060 (38) ++++++++
Регистрация: 22.07.2003
Адрес: МО
qbds = query.addDataSource(tableNum(VendInvoiceJour));
qbds.addRange(fieldnum(VendInvoiceJour, InvoiceDate)).value(QueryRange('2011/03/01','2011/03/20'));
qbds.addRange(fieldnum(VendInvoiceJour, CENTERPROFIX)).value(QueryValue('008-001'));

qbds = qbds.addDataSource(tableNum(VendInvoiceTrans));
qbds.relations(false);
qbds.joinMode(joinMode::InnerJoin);
qbds.addLink(fieldnum(VendInvoiceJour, PurchId), fieldnum(VendInvoiceTrans, PurchId));

qbds = qbds.addDataSource(tableNum(PurchTable));
qbds.relations(false);
qbds.joinMode(joinMode::InnerJoin);
qbds.addLink(fieldnum(VendInvoiceJour, PurchId), fieldnum(PurchTable, PurchId));

qbds = qbds.addDataSource(tableNum(PurchLine));
qbds.relations(false);
qbds.joinMode(joinMode::InnerJoin);
qbds.addLink(fieldnum(PurchTable, PurchId), fieldnum(PurchLine, PurchId));

qbds = qbds.addDataSource(tableNum(VSN_PURCHORDERJOUR));
qbds.relations(false);
qbds.joinMode(joinMode::InnerJoin);
qbds.addLink(fieldnum(PurchLine, VSN_PURCHORDERID), fieldnum(VSN_PURCHORDERJOUR, ORDERID));
qbds.addRange(fieldnum(VSN_PURCHORDERJOUR, CENTERPROFIX)).value(QueryValue('008-001'));


// правильнее

qbds = query.addDataSource(tableNum(VendInvoiceJour));
qbds.addRange(fieldnum(VendInvoiceJour, InvoiceDate)).value(QueryRange('2011/03/01','2011/03/20'));
qbds.addRange(fieldnum(VendInvoiceJour, CENTERPROFIX)).value(QueryValue('008-001'));

qbds = qbds.addDataSource(tableNum(VendInvoiceTrans));
qbds.relations(false);
qbds.joinMode(joinMode::InnerJoin);
qbds.addLink(fieldnum(VendInvoiceJour, PurchId), fieldnum(VendInvoiceTrans, PurchId));
qbds.addLink(fieldnum(VendInvoiceJour, PurchId), fieldnum(VendInvoiceTrans, PurchId));
qbds.addLink(fieldnum(VendInvoiceJour, InvoiceId), fieldnum(VendInvoiceTrans, InvoiceId));
qbds.addLink(fieldnum(VendInvoiceJour, InvoiceDate), fieldnum(VendInvoiceTrans, InvoiceDate));
qbds.addLink(fieldnum(VendInvoiceJour, numberSequenceGroup), fieldnum(VendInvoiceTrans, numberSequenceGroup));
qbds.addLink(fieldnum(VendInvoiceJour, InternalInvoiceId), fieldnum(VendInvoiceTrans, InternalInvoiceId));

qbds = qbds.addDataSource(tableNum(PurchLine));
qbds.relations(false);
qbds.joinMode(joinMode::InnerJoin);
qbds.addLink(fieldnum(VendInvoiceTrans, InventTransId), fieldnum(PurchLine, InventTransId));

qbds = qbds.addDataSource(tableNum(VSN_PURCHORDERJOUR));
qbds.relations(false);
qbds.joinMode(joinMode::InnerJoin);
qbds.addLink(fieldnum(PurchLine, VSN_PURCHORDERID), fieldnum(VSN_PURCHORDERJOUR, ORDERID));
qbds.addRange(fieldnum(VSN_PURCHORDERJOUR, CENTERPROFIX)).value(QueryValue('008-001'));
За это сообщение автора поблагодарили: Лиса-а-а (1).