AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск Все разделы прочитаны

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 19.08.2011, 09:37   #1  
S.Kuskov is offline
S.Kuskov
Участник
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
3,448 / 1789 (66) ++++++++
Регистрация: 28.04.2007
Адрес: Калуга
Мне кажется, что всё станет на свои места если до конца разобраться, в том что всётаки представляет из себя табличная переменная в аксапте?

Табличная переменная содержит либо ссылается на
  • табличный буфер (временный либо постоянный)
  • запрос который был применён к этому табличному буферу
  • текущую строку (текущую позицию курсора в этом запросе)
  • текущие значения полей текущей строки
  • оригинальные значения полей текущей строки (common.orig())
  • флаги-параметры, влияющие на работу с курсором
  • возможно ещё что-то

Если обсуждать вопрос копирования табличной переменной, то нужно разобраться в том, что из вышеперечисленного является ссылкой, а что значением. Ведь
Цитата:
Часто некоторые на форумах повторяют миф:
Миф: Объекты передаются по ссылке, а примитивы по значению.
...
Истина же...:
Истина 1: Всё в Java передается по значению. Объекты, же, вообще никогда не передаются
Истина 2: Значениями переменных могут быть только примитивы или ссылки, но не объекты.
Что передается функциям, ссылки или значения?


Если говорить о том, что в Axapta как и Java всё передается по значению, то тогда, что имел в виду автор MorphX IT, когда писал
Цитата:
Отметьте, что только временные таблицы передаются по ссылке. Обычная таблица, как CustTable, будет передаваться по значению
? или это неправильный перевод. Может ли кто-нибудь привести оригинал?

P.S.: некоторые известные мне проблемы/ньюансы при работе с табличными переменными
Старый 19.08.2011, 12:24   #2  
maximka is offline
maximka
Сам.AX
Аватар для maximka
Самостоятельные клиенты AX
 
96 / 24 (1) +++
Регистрация: 26.10.2006
Адрес: Тюмень
Цитата:
Сообщение от S.Kuskov Посмотреть сообщение
? или это неправильный перевод. Может ли кто-нибудь привести оригинал?
"If a temporary table is passed as a parameter to a method, and the temporary table parameter is modified in the method, the calling variable will also be changed... Note that only temporary tables are called by reference. A normal table like CustTable would be called by value"
__________________
ѣ
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
В Стандартной АХ2009 не работает кнопка <Параметры> на диалоге класса унаследованного от RunBaseReport Pustik DAX: Программирование 3 11.05.2011 19:47
Как правильно связать таблицы в форме? Как показать параметры партии? mazzy DAX: Программирование 10 27.10.2010 15:56
WebActionMenuFunction - получить параметры Alex05507 DAX: Программирование 0 18.06.2010 13:12
Связываемые переменные при работе с Oracle axbegin DAX: Программирование 8 04.08.2009 09:42
Система не видит новые параметры методов при работе Anais DAX: Программирование 28 20.01.2005 22:38
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра
Комбинированный вид Комбинированный вид

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 04:15.