Цитата:
Сообщение от
Logger
Я еще пробовал искусственно сделать recID поставив в выборку полей в запросе minOf(recId) - но это не помогло.
На
AX 4.0 работает.
Цитата:
Сообщение от
ivas
Повторюсь)
можно импользовать такой код:
работает "мгновенно")
X++:
element.args().lookupField(fieldNum(SalesTable, SalesId));
element.args().lookupValue(queryValue("хочу сюда!"));
SalesTable_ds.executeQuery();
упс, не дочитал пост до конца) не знаю будет ли корректно работать с группировкой
Не будет, по крайней мере на
AX 4.0, при позиционировании на конкретную запись, все предыдущие группировки теряются, проблема аналогична описанной
здесь.
Цитата:
Сообщение от
Mykola Galak
На маленьких датасорсах:
X++:
MyDatasource_ds.findValue(fieldNum(TableName, fieldName), value);
Вариан предложеный
ivas очень хорош. Он ищет по значению и не делает перебора в отличии от findValue.
Если датасорсом является вью можно так:
X++:
MyDatasource_ds.findRecord(myBuffer);
В случае когда
RecId пустой методы
findValue и
findRecord не позиционируют курсор на указанной записи.
А почему просто нельзя отфильтровать по определенному значению(например, методом
_ds.filter)? Нужно видеть соседние записи ?