Он вызывается в UnPack
PHP код:
public boolean unpack(container packedClass)
{
version version = runbase::getVersion(packedClass);
container queryCon;
switch (version)
{
case #CurrentVersion:
[version,#CurrentList,queryCon] = packedClass;
if (sysQuery::isPackedOk(queryCon)) // Вызов уже был ?
queryRun = new queryRun(queryCon); // Востоновить
else
this.initQuery(); // Создать новый объект
this.SetQuerySort(); // Установить параметры Сортировки фильтра
break;
default:
return false;
}
return true;
}
Работа с диалогом на функционале runbaseBatch
PHP код:
class Declaration extends runbaseBatch
{
……
sysQueryrun queryrun;
……
}
PHP код:
queryrun queryrun()
{
return queryrun;
}
this.initQuery(); - Здесь происходит инициализация при первом вызове.
Собственно вот она:
PHP код:
void initQuery()
{
query query = new query();
QueryBuildRange queryBuildRange1,queryBuildRange2,queryBuildRange3;
;
queryDataSource1 = query.addDataSource( tablenum( RPayTrans ));
queryBuildRange1 = queryDataSource1.addRange( fieldnum( RPayTrans, PayPeriod ) );
queryBuildRange1.value( date2str(SystemDateGet ( ),123,2,2,2,2,2) );
queryBuildRange2 = queryDataSource1.addRange( fieldnum( RPayTrans, AccountType ) );
queryBuildRange2.value( enum2str(LedgerJournalACType::Ledger) );
queryBuildRange3 = queryDataSource1.addRange( fieldnum( RPayTrans, LedgerAccount ) );
queryBuildRange3.value('70.000');
queryDataSource1.addSortField( fieldnum( RPayTrans, LedgerAccount ), SortOrder::Ascending );
queryrun = new sysqueryrun(query);
}