|
![]() |
#1 |
Участник
|
Цитата:
Сообщение от maximka
![]() В общем, смысл я понял
![]() X++: void callByReference(TmpAccountSum _tmpAccountSum) { TmpAccountSum tmpAccountSum; ; tmpAccountSum = _tmpAccountSum; select firstonly tmpAccountSum order by accountNum desc; { info(tmpAccountSum.accountNum); } } X++: tmpAccountSum.setTmpData(_tmpAccountSum); Последний раз редактировалось ice; 17.08.2011 в 12:02. |
|
![]() |
#2 |
Сам.AX
|
Так работает как и должно, ибо никаких ссылок не используется. Вопрос-то в том, что автор книги говорит о разном поведении системы для временной и обычной таблиц при передаче их через параметры. Чего я не смог повторить.
__________________
ѣ |
|
![]() |
#3 |
Участник
|
Цитата:
![]() А вот использование setTmpData() - это как раз таки передача ссылки на временную таблицу. Причем, tmpAccountSum окажется на той же строне, что и _tmpAccountSum, но значения в этих переменных будут независимы (с привязкой к одной и той же временной таблице, естественно). Передать данные из временной таблицы на другую строну можно только последовательным копированием и вставкой.
__________________
Axapta v.3.0 sp5 kr2 |
|
|
|