В общем, смысл я понял

И по вашему оно действительно работает как и сказано (для временной и обычной по разному), но я ориентировался на пример из книги:
X++:
void callByReference(TmpAccountSum _tmpAccountSum)
{
TmpAccountSum tmpAccountSum;
;
tmpAccountSum = _tmpAccountSum;
select firstonly tmpAccountSum order by accountNum desc;
{
info(tmpAccountSum.accountNum);
}
}