Развитие темы про количество записей

Есть форма, на которой расположены данные из 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 пропадает.
В чём я неправ, когда пытаюсь так посчитаться?