Цитата:
Сообщение от
Manner
X++:
CustTable tmpCust, tmpCust2;
;
setTmp();
tmpCust2.setTmp();
tmpCust2 = tmpCust.data();
Получается, что таким образом рвется связь с временной таблицей и возвращается связь с реальной таблицей
Вроде всё логично: когда переменная tmpCust2 оказывается в левой части присваивания, все предыдущие манипуляции с ней, включая вызов setTmp(), перестают иметь значение, ведь теперь табличная переменная ссылается на совершенно новый объект в памяти. Получается, вопрос сводится к тому, почему Common.data() постоянных таблиц не сохраняет информацию о предшествоваших вызовах setTmp(), но это, видимо, - by design, на то он и data(), чтобы только данные возвращать, без дополнительных свойств, ссылок и проч.