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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 20.08.2020, 16:37   #1  
lexx is offline
lexx
Участник
Аватар для lexx
 
20 / 10 (1) +
Регистрация: 03.02.2004
Адрес: Moscow
Отправка в функцию ссылку на переменную
Коллеги, приветствую.
Подскажите есть ли возможность передать в функцию класса не переменную, а ссылку на нее. Чтобы в вызывающем объекте в переменной отобразилось изменение, если оно произошло в вызываемой функции.
MICROSOFT DYNAMICS AX 4.0 Service Pack 1
Старый 20.08.2020, 17:28   #2  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
X++ - Это Java.
Что передается функциям, ссылки или значения?
__________________
полезное на axForum, github, vk, coub.
За это сообщение автора поблагодарили: lexx (1).
Старый 20.08.2020, 19:20   #3  
sukhanchik is offline
sukhanchik
Administrator
Аватар для sukhanchik
MCBMSS
Злыдни
Лучший по профессии 2015
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,326 / 3556 (125) ++++++++++
Регистрация: 13.06.2004
Адрес: Москва
Цитата:
Сообщение от lexx Посмотреть сообщение
есть ли возможность передать в функцию класса не переменную, а ссылку на нее.
По ссылке передаются классы и таблицы. Поэтому для передачи по ссылке можно сделать класс, состоящий из parm-метода (ов) и его уже передавать.
В AX2012 такие классы уже называются классами-контрактами и их использование становится более частым, нежели в предыдущих версиях
__________________
Возможно сделать все. Вопрос времени
Старый 21.08.2020, 15:40   #4  
trud is offline
trud
Участник
Лучший по профессии 2017
 
1,039 / 1633 (57) ++++++++
Регистрация: 07.06.2003
Записей в блоге: 1
Я кстати в последнее время начал использовать временные таблицы для передачи параметров, и это получается довольно удобно(удобнее чем с парм классами, меньше кода писать), плюс работают перекрестные ссылки, если параметры передаются через несколько классов-методов(если передавать параметры списком, то только поиск текста)
За это сообщение автора поблагодарили: sukhanchik (3), Logger (1).
Старый 21.08.2020, 16:09   #5  
Logger is offline
Logger
Участник
Лучший по профессии 2015
Лучший по профессии 2014
 
3,953 / 3230 (115) ++++++++++
Регистрация: 12.10.2004
Адрес: Москва
Записей в блоге: 2
Цитата:
Сообщение от trud Посмотреть сообщение
Я кстати в последнее время начал использовать временные таблицы для передачи параметров, и это получается довольно удобно(удобнее чем с парм классами, меньше кода писать), плюс работают перекрестные ссылки, если параметры передаются через несколько классов-методов(если передавать параметры списком, то только поиск текста)
Кстати, да. Удобная штука. Особенно когда много параметров и часть из них надо оставить дефолтными при вызове.
Старый 21.08.2020, 16:08   #6  
Logger is offline
Logger
Участник
Лучший по профессии 2015
Лучший по профессии 2014
 
3,953 / 3230 (115) ++++++++++
Регистрация: 12.10.2004
Адрес: Москва
Записей в блоге: 2
Если не хочется каждый раз писать класс контракт то был класс SysAnyType. Можно задействовать его или написать свои обертки для конкретных типов.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Проверить переменную на null PMS DAX: Программирование 16 26.09.2013 14:18
Отправка отчета по имейлу DTD DAX: Программирование 1 12.09.2006 16:12
Кто нибудь знает функцию для округления в OLAP? Hidden DAX: Функционал 1 07.07.2006 10:39
Объявил переменную -- класс перестал работать DreamCreator DAX: Программирование 4 27.04.2005 13:39
Получить ссылку на FormRun Dron AKA andy DAX: Программирование 2 09.06.2003 16:06

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

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

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