Показать сообщение отдельно
Старый 15.01.2007, 17:55   #1  
Shakr
Гость
 
n/a
Pack() "убил" линк в запросе
Развитие темы про количество записей
Есть форма, на которой расположены данные из 2 таблиц. Table1, table2. Table2 связана с table1 через JoinDatasource. Захотелось посчитать количество записей в table2, для этого перекрыл ExecuteQuery()

X++:
    QueryRun    qr;
    ;
    super();

    qr  =   table2_qr;
    print SysQuery::countTotal(qr);
получается следующее: до того, как вызывается countTotal, QueryBuildDataSource содержит запрос со связью на table1.
Как только происходит
X++:
    container c = sysQuery::countPrim(_queryRun.pack(false));
в SysQuery::countTotal и
X++:
    countQueryRun   = new QueryRun(_queryPack);
в SysQuery::countPrim

Связь table2 с table1 пропадает.

В чём я неправ, когда пытаюсь так посчитаться?