Показать сообщение отдельно
Старый 18.07.2016, 16:17   #1  
Некто is offline
Некто
Участник
 
1 / 10 (1) +
Регистрация: 18.07.2016
Сортировка в Lookup
Добрый день.
Возникла потребность в сортировке в 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