Показать сообщение отдельно
Старый 26.11.2009, 21:32   #7  
SRF is offline
SRF
Участник
MCBMSS
Axapta Retail User
 
376 / 562 (19) +++++++
Регистрация: 08.08.2007
Записей в блоге: 1
Цитата:
Сообщение от 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)? Нужно видеть соседние записи ?
__________________
Sergey Nefedov

Последний раз редактировалось SRF; 26.11.2009 в 21:35.