fetchMode(0), ИМХО, проблему не решит. Кстати, для какого DataSource поставить fetchMode(0)?
По-моему, дело в том, что в случае двух и более вложенных DataSource Axapta забивает на установленный JoinMode и выполняет OuterJoin.
Swetik, вам могу посоветовать только дополнительную проверку после get:
PHP код:
...
PurchLine purch;
SalesLine sales;
...
while (exportQueryRun.next())
{
inv = exportQueryRun.get(tableNum(InventDim));
purch = exportQueryRun.get(tableNum(PurchLine));
sales = exportQueryRun.get(tableNum(SalesLine));
if (purch.RecId || sales.RecId)
info(inv.inventDimId);
}
...
Кстати, согласен с Wamr, делайте join с InventTrans. Если уж вам так хочется получить только строки покупок и продаж, можно наложить фильтр на InventTrans.TransType.