|
25.06.2022, 23:17 | #1 |
Участник
|
Их я тоже пробовал, и с setcursor, и с setrecord, и они тоже дают 0.
|
|
25.06.2022, 23:59 | #2 |
Участник
|
|
|
26.06.2022, 00:08 | #3 |
Участник
|
X++: queryRun = new QueryRun(query);
queryRun.setRecord(tmpTable);
i = SysQuery::countTotal(queryRun); |
|
26.06.2022, 08:14 | #4 |
Участник
|
Не, всё нормально, это я ввел человека в заблуждение.
В стандарте действительно, не работает. У меня примерно тоже, что указал sukhanchik, правда уже внутри countPrim проверка посильнее: X++: if (_bufferTmp &&
_bufferTmp.isTmp() &&
countQuery.dataSourceCount() == 1)
{
countQueryRun.setCursor(_bufferTmp);
} X++: static void Job1(Args _args) { TmpABC tmpABC; QueryRun queryRun; Query query; QueryBuildDataSource qbds; Counter recordCount; ; tmpABC.clear(); tmpABC.initValue(); tmpABC.ItemId = 'ItemId1'; tmpABC.RefRecId = 1; tmpABC.insert(); tmpABC.ItemId = 'ItemId2'; tmpABC.RefRecId = 2; tmpABC.insert(); query = new Query(); qbds = query.addDataSource(tableNum(TmpABC)); queryRun = new QueryRun(query); recordCount = SysQuery::countTotal(queryRun, false, 0, tmpABC); info(strFmt("Всего записей %1.", recordCount)); } |
|
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|