Hello,
I have problem with GroupBy query on Lookup. I have table TabA with price lists:
PriceListVersion | PriceSignCode | PriceSignDesc.
In table tabB I have column PriceListVersion, where a want check version of price list from popup. Each version should appear only once in the list.
I have code:
public void lookup(FormControl _formControl, str _filterStr)
{
Query query = new Query();
QueryBuildDataSource queryBuildDataSource;
SysTableLookup sysTableLookup;
;
sysTableLookup = SysTableLookup::newParameters(tableNum(TabA), _formControl);
sysTableLookup.addLookupfield(fieldnum(TabA,PriceListVersion), true);
queryBuildDataSource = query.addDataSource(tablenum(TabA));
queryBuildDataSource.orderMode(orderMode::GroupBy);
queryBuildDataSource.addGroupByField(fieldnum(TabA,PriceListVersion));
sysTableLookup.parmQuery(query);
sysTableLookup.performFormLookup();
}
I check Query in Debbuger, in queryBuildDataSource we have:
SELECT FIRSTFAST * FROM PriceSignListTable GROUP BY PriceSignListTable.PriceListVersion
But still there is no grouping on the form:

What's the most interesting, sometimes it works properly, although I don’t change anything on popup or datasource.