Нужно при заполнении временной таблицы сразу же апдейтить recId, но перед апдейтом вызвать метод tmpTable.overwriteSystemfields(true). Пример;
X++:
static void Job1(Args _args)
{
TmpAotImport tmpAotImport;
;
tmpAotImport.TreeNodeName = 'XXX'
tmpAotImport.insert();
tmpAotImport.selectForUpdate(true);
tmpAotImport.overwriteSystemfields(true);
tmpAotImport.RecId = 1111;
tmpAotImport.update();
info(int2str(tmpAotImport.RecId));
}