Он еще лезет перед открытием в 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(inventSum, postedValue), selectionField::Sum);
queryBuildDsInventSum.addSelectionField(fieldnum(inventSum, postedQty), selectionField::Sum);
queryBuildDsInventSum.addSelectionField(fieldnum(inventSum, physicalValue), selectionField::Sum);
queryBuildDsInventSum.addSelectionField(fieldnum(inventSum, received), selectionField::Sum);
queryBuildDsInventSum.addSelectionField(fieldnum(inventSum, deducted), selectionField::Sum);
qbdsInventDim = _inventTable_DS.queryRun().query().dataSourceTable(tablenum(InventDim));
qbdsInventDim.clearRanges();
queryBuildRange = queryBuildDsInventSum.addRange(fieldnum(inventSum, availPhysical));
queryBuildRange.value("!0");
//queryBuildRange.status(rangeStatus::Locked);
qbdsInventDim.allowAdd(false);
for(i = 1; i <= 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();
}