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:08   #5  
Logger is offline
Logger
Участник
Лучший по профессии 2015
Лучший по профессии 2014
 
3,953 / 3230 (115) ++++++++++
Регистрация: 12.10.2004
Адрес: Москва
Записей в блоге: 2
Если не хочется каждый раз писать класс контракт то был класс SysAnyType. Можно задействовать его или написать свои обертки для конкретных типов.
Старый 21.08.2020, 16:09   #6  
Logger is offline
Logger
Участник
Лучший по профессии 2015
Лучший по профессии 2014
 
3,953 / 3230 (115) ++++++++++
Регистрация: 12.10.2004
Адрес: Москва
Записей в блоге: 2
Цитата:
Сообщение от trud Посмотреть сообщение
Я кстати в последнее время начал использовать временные таблицы для передачи параметров, и это получается довольно удобно(удобнее чем с парм классами, меньше кода писать), плюс работают перекрестные ссылки, если параметры передаются через несколько классов-методов(если передавать параметры списком, то только поиск текста)
Кстати, да. Удобная штука. Особенно когда много параметров и часть из них надо оставить дефолтными при вызове.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Проверить переменную на 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, время: 02:07.