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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 15.01.2009, 12:25   #1  
Eldar9x is offline
Eldar9x
MCTS
Аватар для Eldar9x
Oracle
MCBMSS
 
1,064 / 166 (8) ++++++
Регистрация: 29.09.2006
Адрес: Казань
Anytype (Баг или Фича)
Ну, по крайней мере, поведение довольно таки странное:
X++:
Anytype a;
;
a = 100;
a = "aaa";
вместо ожидаемого значения получим 0;

подумал вот это выручит:
X++:
Anytype a;
;
a = 100;
a = null;
a = "aaa";
Получил еще более странный результат

В принципе, тут спасает только использование локальной функции, возвращающей Anytype.
За это сообщение автора поблагодарили: Gustav (2).
Старый 15.01.2009, 12:28   #2  
Gustav is offline
Gustav
Moderator
Аватар для Gustav
SAP
Лучший по профессии 2009
 
1,858 / 1152 (42) ++++++++
Регистрация: 24.01.2006
Адрес: Санкт-Петербург
Записей в блоге: 19
Anytype, вроде, приобретает тип величины первого присваивания и далее остается с этим типом . И в пределах текущей области видимости его не перешибить другим типом.

См. Внутренняя ошибка номер 25 в сценарии SQL
Цитата:
Сообщение от AndyD Посмотреть сообщение
В общем, переменная anytype может менять тип только с неопреденного (неинициализированного), на определенный (любой из Types). Если она инициализирована, то в дальнейшем работают только привила приведения типов.
За это сообщение автора поблагодарили: zZ_TOP_Zz (1).
Старый 15.01.2009, 13:21   #3  
EVGL is offline
EVGL
Banned
Соотечественники
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
4,445 / 3001 (0) ++++++++++
Регистрация: 09.07.2002
Адрес: Parndorf, AT
Цитата:
Сообщение от Eldar9x Посмотреть сообщение
В принципе, тут спасает только использование локальной функции, возвращающей Anytype.
Да.
Старый 15.01.2009, 15:04   #4  
Logger is offline
Logger
Участник
Лучший по профессии 2015
Лучший по профессии 2014
 
3,952 / 3230 (115) ++++++++++
Регистрация: 12.10.2004
Адрес: Москва
Записей в блоге: 2
Еще есть класс SysAnyType - тоже может быть полезен.
Плюс при помощи его можно релизовать передачу элементарного типа по ссылке.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Баг или фича в правах доступа raz DAX: Администрирование 6 17.03.2009 10:51
Резервирование. Баг или Фича? raz DAX: Программирование 8 10.04.2007 20:10
Баг при импорте форм... или фича? vallys DAX: Программирование 19 06.03.2006 10:09
Транзакции: баг или фича ? Yury DAX: Программирование 4 21.02.2003 17:54
FormListItem.stateChecked() - баг или фича ? Андре DAX: Программирование 5 20.02.2003 14:25

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

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

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