X++:
tmpTable tmpTable; // объявляете курсор своей временной таблицы
tmpTable.liftNo = 1234; // присваиваете полю liftNo значение, которое необх. найти
DataSourceName_ds.findRecord( tmpTable ); // датасорс позиционируется на записи с liftNo = 1234
// где DataSourceName - имя источника данных на вашей форме
Разве findRecord() ищет по индексному полю ?! Обычно необходимый курсор для позиционирования перевыбирается, т.е.
X++:
tmpTable tmpTable; // объявляете курсор своей временной таблицы
select firstonly tmpTable // !!! перевыбираем курсор
where tmpTable.liftNo = 1234; // присваиваете полю liftNo значение, которое необх. найти
DataSourceName_ds.findRecord( tmpTable ); // датасорс позиционируется на записи с liftNo = 1234
// где DataSourceName - имя источника данных на вашей форме