Common.setTmpData() создает новый экземпляр при передаче между клиентом и сервером. А если на одной стороне, то проще вставку сделать. Таблица же...
X++:
TmpFrmVirtual tmp1, tmp2;
tmp1.clear();
tmp1.ItemId = 'item1';
tmp1.insert();
insert_recordset tmp2 (ItemId)
select ItemId from tmp1;
tmp2.clear();
tmp2.ItemId = 'item2';
tmp2.insert();
select count(RecId) from tmp1;
info(strFmt("tmp1 = %1", tmp1.recId));
select count(RecId) from tmp2;
info(strFmt("tmp2 = %1", tmp2.recId));