Перекрыть метод lookup у элемента, у которого выпадает lookup-форма:
PHP код:
public void lookup()
{
PriceDiscAdmTable priceTable;
;
super();
priceTable.lookupOpenJournal(this);
}
А в таблицу PriceDiscAdmTable добавляем метод:
PHP код:
client void lookupOpenJournal(Object _lookupCtrl)
{
SysTableLookup sysTableLookup;
Query query = new Query();
QueryBuildDataSource queryBuildDataSource;
QueryBuildRange queryBuildRange;
;
sysTableLookup = SysTableLookup::newParameters(tableNum(PriceDiscAdmTable), _lookupCtrl);
queryBuildDataSource = query.addDataSource(tableNum(PriceDiscAdmTable));
queryBuildRange = queryBuildDataSource.addRange(fieldNum(PriceDiscAdmTable, posted));
queryBuildRange.value( queryValue(NoYes::No) );
// Здесь мы собственно и задаём порядок сортировки
queryBuildDataSource.addSortField(fieldnum(PriceDiscAdmTable, JournalNum), SortOrder:: Descending );
sysTableLookup.addLookupfield(fieldNum(PriceDiscAdmTable, JournalNum));
sysTableLookup.addLookupfield(fieldNum(PriceDiscAdmTable, JournalName));
sysTableLookup.addLookupfield(fieldNum(PriceDiscAdmTable, Name));
sysTableLookup.addLookupfield(fieldNum(PriceDiscAdmTable, Posted));
sysTableLookup.parmQuery(query);
sysTableLookup.performFormLookup();
}
Вообще-то можно в перекрытый метод lookup добавить тот код, который я добавил в метод таблицы. Но правильно будет сделать так как я написал.