Ничего не понимаю. Что у вас затруднение-то вызывает? Два DataSource на форму закинуть сможете? Связать их ExistJoin'ом сможете?
Ну а дальше элементарно в init у DataSource наложите на них условия, о которых вы пишите.
CustTrans
PHP код:
public void init()
{
QueryBuildDataSource qbDS;
super();
qbDS = this.query().dataSourceTable(this.table());
qbDS.orderMode(OrderMode::GroupBy);
qbDS.addSortField(fieldNum(CustTrans, AccountNum));
qbDS.addRange(fieldnum(CustTrans, AmountCur))
.value(strfmt("(%1 != %2)",
fieldstr(CustTrans, AmountCur),
fieldstr(CustTrans, SettleAmountCur)));
qbDS.addRange(fieldnum(CustTrans, Voucher))
.value("КП*");
}
CustTrans2
PHP код:
public void init()
{
QueryBuildDataSource qbDS;
super();
qbDS = this.query().dataSourceTable(this.table());
qbDS.addRange(fieldnum(CustTrans, AmountCur))
.value(strfmt("(%1 != %2)",
fieldstr(CustTrans, AmountCur),
fieldstr(CustTrans, SettleAmountCur)));
qbDS.addRange(fieldnum(CustTrans, Invoice))
.value("!\"\"");
qbDS.addRange(fieldnum(CustTrans, TransType))
.value(strfmt("%1", LedgerTransType::Sales));
}