Цитата:
Сообщение от
S.Kuskov
A parmQueryRun() тоже нету? А то можно было бы связать временную таблицу с QueryRun при помощи queryRun.setCursor() или queryRun.setRecord()
Нету к сожалению.
Вобщем сделал немного по другому, так как подаваемая временная таблица, была основана на обычной, то есть было table.setTmp(). И в этой временной таблице были отфильтрованные записи из обычной, я добавил к Query в dataSetlookup методе range с ИЛИ значениями, для каждой отфильтрованной строки, по одному уникальному полю.
X++:
queryString = '(';
qbr = SysQuery::findOrCreateRange(query.dataSourceNo(1),
fieldnum(Table, Field));
le = queryRangeList.getEnumerator();
while (le.moveNext())
{
queryString += strfmt('(%1 = "%2")', fieldstr(Table, Field), le.current());
if(counter != queryRangeList.elements())
queryString += '||';
counter++;
}
queryString = queryString + ')';
qbr.value(strfmt(queryString));