Цитата:
но, если напишешь текст своего SalesLine_DS.init(), попытаюсь описать SalesTable_DS.init().
ОК. Попробую.
Вот Class Declararion формы:
PHP код:
QueryBuildRange statusRange;
dem_SalStatus statusValue;
QueryBuildRange itemIdRange;
ItemId itemIdValue;
init() формы:
PHP код:
statusValue = '';
itemIdValue = '';
init SalesTable_ds:
PHP код:
//......
super();
// <-- DemAS
statusRange = this.query().dataSourceNo(1).addRange(fieldNum(SalesTable,dem_Status));
// -->
init() SalesLine_ds:
PHP код:
itemIdRange = this.query().dataSourceNo(1).addRange(fieldNum(SalesLine, ItemId));
Да-да, здесь тоже надо dataSourceNo(1), иначе itemIdRange не инициализируется. А почему ?
executeQuery() SalesTable:
PHP код:
public void executeQuery()
{
statusRange.value(statusValue);
itemIdRange.value(itemIdValue);
super();
}
Вот собственно и все.
При нажатии пользователем на button происходит примерно следующее:
PHP код:
statusValue = fldStatus.value();
itemIdValue = fldItemId.value();
salesTable_ds.executeQuery();
Будет здорово, даже если ты скажешь, где в Аксапте делается примерно то, что мне нужно. В том смысле, что изучение рабочего примера может очень даже помочь.