Если сделаете поиск по findrecord() в AOD, найдете кучу примеров его использования. Но присваиваний RecId Вы там не увидите
вот пример - короче некуда
\Forms\BMRunSimple\runStatusChanged()
PHP код:
void runStatusChanged()
{
BMRunTable oldrunTable;
oldRunTable.data(runTable);
runTable_ds.research();
runTable_ds.findRecord(oldRunTable);
}