Показать сообщение отдельно
Старый 15.08.2006, 11:27   #10  
3oppo is offline
3oppo
Участник
Аватар для 3oppo
 
222 / 32 (2) +++
Регистрация: 30.06.2005
Он вызывается в 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.addDataSourcetablenumRPayTrans ));

    
queryBuildRange1 queryDataSource1.addRange(  fieldnumRPayTransPayPeriod ) );
    
queryBuildRange1.valuedate2str(SystemDateGet ( ),123,2,2,2,2,2) );
    
queryBuildRange2 queryDataSource1.addRange(  fieldnumRPayTransAccountType ) );
    
queryBuildRange2.valueenum2str(LedgerJournalACType::Ledger) );
    
queryBuildRange3 queryDataSource1.addRange(  fieldnumRPayTransLedgerAccount  ) );
    
queryBuildRange3.value('70.000');

    
queryDataSource1.addSortFieldfieldnumRPayTransLedgerAccount ), SortOrder::Ascending );

    
queryrun = new sysqueryrun(query);