Добрый день.
Возникла потребность в сортировке в Lookup
X++:
public void lookup(FormControl _formControl, str _filterStr)
{
SysTableLookup sysTableLookup;
Query query;
QueryBuildDataSource queryBuildDataSource;
;
if (DataSource3.DataType == RMZ_BomTree_DataType_ZTR::BudgetGroup)
{
sysTableLookup = SysTableLookup::newParameters(tablenum(GroupOfBudgeting_ZTR),_formControl);
sysTableLookup.addLookupfield(fieldnum(GroupOfBudgeting_ZTR, BudgetGroupId_ZTR));
sysTableLookup.addLookupfield(fieldnum(GroupOfBudgeting_ZTR, Name_ZTR));
sysTableLookup.addLookupfield(fieldnum(GroupOfBudgeting_ZTR, PredBudgetGroupId_ZTR));
query = new Query();
queryBuildDataSource = query.addDataSource(tablenum(GroupOfBudgeting_ZTR));
queryBuildDataSource.addOrderByField(fieldnum(GroupOfBudgeting_ZTR, FakeSortField_ZTR));
sysTableLookup.parmQuery(query);
sysTableLookup.performFormLookup();
}
else
super(_formControl, _filterStr);
}
При первом выборе все сортирует правильно, а когда уже выбрано значение и ты по новой запускаешь Lookup сортировка проходит по первому полю
Может кто то что то подскажет
Аксапта у меня 2009