Хотя, с другой стороны, если не использовать allowCrossCompany() и связь нужна только между двумя компаниями, то можно сделать так
X++:
SalesLine SalesLineA;
SalesLine SalesLineB;
QueryRun qr;
;
SalesLineA.company('A');
SalesLineB.company('B');
query = new Query();
qbsSalesLineCentral = query.addDataSource(tablenum(SalesLine), "SalesLineCentral");
qbsSalesLineOrig = qbsSalesLineCentral.addDataSource(tablenum(SalesLine), "SalesLineOrig");
qbsSalesLineOrig.addLink(fieldnum(salesline, recid), fieldnum(salesline, SBA_CentralSalesLine), "SalesLineCentral");
qbsSalesLineOrig.addRange(fieldnum(salesLine, SBA_CentralSalesLine)).value(SysQuery::valueNotEmptyString());
qr = new QueryRun(query);
qr.setCursor(SalesLineA, 1);
qr.setCursor(SalesLineB, 2);
Этот код будет работать и в Ax 3.0 тоже