Показать сообщение отдельно
Старый 20.12.2004, 16:19   #13  
velk is offline
velk
Участник
 
194 / 10 (1) +
Регистрация: 17.05.2004
Он еще лезет перед открытием в class
PHP код:
void buildQuery()
{
    
QueryBuildDataSource    queryBuildDsInventSum,qbdsInventDim;
    
Object                  localFr;
    
queryBuildRange         queryBuildRange;
    
InventJournalTable      inventJOurnalTable;
    
InventJOurnalFormTrans  formTrans;
    
InventDim               inventDim;
    
container               inventDimList   =   new InventDimGlobal().dimEnabledFieldList();
    
int                     i;
    
int                     fieldid;

    
localFr             fr.args().caller();
    
formTrans           localFr.journalForm();
    
inventJournalTable  formTrans.JournalTableData().journalTable();
    
InventDim           inventDim::find(inventJournalTable.InventDimId);
    if (
origQuery)
    {
        
queryBuildDsInventSum _inventTable_DS.queryRun().query().dataSourceTable(tablenum(InventSum));

        
queryBuildDsInventSum.addSelectionField(fieldnum(inventSumpostedValue), selectionField::Sum);
        
queryBuildDsInventSum.addSelectionField(fieldnum(inventSumpostedQty),   selectionField::Sum);
        
queryBuildDsInventSum.addSelectionField(fieldnum(inventSumphysicalValue), selectionField::Sum);
        
queryBuildDsInventSum.addSelectionField(fieldnum(inventSumreceived), selectionField::Sum);
        
queryBuildDsInventSum.addSelectionField(fieldnum(inventSumdeducted), selectionField::Sum);

        
qbdsInventDim _inventTable_DS.queryRun().query().dataSourceTable(tablenum(InventDim));
        
qbdsInventDim.clearRanges();
        
queryBuildRange queryBuildDsInventSum.addRange(fieldnum(inventSumavailPhysical));
        
queryBuildRange.value("!0");
        
//queryBuildRange.status(rangeStatus::Locked); 
        
qbdsInventDim.allowAdd(false);
        for(
1<= conlen(inventDimList); i++)
        {
           
fieldid conpeek(inventDimList,i);
           if (
inventDim.(fieldId))
           {
               
queryBuildRange qbdsInventDim.addRange(fieldid);
               
queryBuildRange.value(sysquery::value(inventDim.(fieldid)));
               
//queryBuildRange.status(rangeStatus::Locked); 
           
}
        }
        
queryBuildDsInventSum.allowAdd(false);
    }
    
super();