Начиная с 2009 версии в метод addLink добавлен параметр parentDatasourceName, где можно указать название ds, для которого добавляется join. Т.е. добавлять datasource можно "по цепочке", но в фактическом запросе таблица будет связана с той, которая указана в параметре. В более старых версиях такой трюк можно сделать с помощью расширенного условия в addRange, не добавляя никаких addLink или relation(true), а просто прописав, например addRange(fieldnum(LedgerTrans, RecId)).value("(FactureJour_RU_1.Voucher == LedgerTrans_1.Voucher)").
Решение можно использовать, когда нельзя перестроить запрос, поменяв местами таблицы.
|