Насколько я помню, retainPosision не гарантирует что это будет та же запись. Если после выполнения запроса изменилась выборка то запись может быть другой.
Если нужно гарантировать что та же запись будет, то я делал в 2009-й некий финт.
Выставлял сортировку по какому-то уникальному полю (RecId или другой ключ)
Ставил нужное значение в element.args().lookupField и element.args().lookupValue - по уникальному полю для которого поставили сортировку.
Делал research
Позиционирование работало быстро.
Дальше можно вернуть оригинальные значения у измененных параметров.
В 2012-й можно попробовать поиграть с lookupRecord() - я сам не пробовал.
|