Показать сообщение отдельно
Старый 23.06.2009, 12:05   #8  
AndyD is offline
AndyD
Участник
КОРУС Консалтинг
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
2,560 / 2494 (89) +++++++++
Регистрация: 20.08.2005
Хотя, с другой стороны, если не использовать 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 тоже
__________________
Axapta v.3.0 sp5 kr2

Последний раз редактировалось Dron AKA andy; 23.06.2009 в 15:49.
За это сообщение автора поблагодарили: Logger (7), MironovI (4), AlexArh (1).