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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 20.03.2020, 10:35   #1  
Damn is offline
Damn
Участник
 
436 / 154 (6) ++++++
Регистрация: 28.05.2003
Адрес: в глуши
Ax2009, Struct, Remove
Сегодня решил проверить как работают функции класса Struct.
И мягко говоря расстроился от результата работы функции Remove.

Я почему-то ожидал, что эта функция работает аналогично классам Set, Map. То есть удаляет элемент.
И вроде бы следующий программный код должен выводить на экране "1".
X++:
    Struct s = new Struct();
;
    s.add("01","-");
    s.add("02","-");
    s.add("03","-");
    s.remove("02");
    s.remove("03");
    info(strfmt("%1", s.fields()));
Но на самом деле выводится "3".

После remove удаляется лишь название элемента. Сам элемент вместе со своим значением остаётся в классе. К нему можно обратиться по индексу.
Функция fields() становится бесполезной в таком случае.
__________________
Дмитрий
За это сообщение автора поблагодарили: Raven Melancholic (3), Pandasama (1).
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
emeadaxsupport: Unable to update or remove Dynamics AX Components as you can’t choose any of them Blog bot DAX Blogs 0 13.03.2015 16:11
Malaysia: Struct Blog bot DAX Blogs 0 29.10.2012 19:11
axinthefield: Choosing a Single Deployment or Multiple Deployments of AX2009 Blog bot DAX Blogs 0 15.06.2011 03:25
Функция global::valueFromXMLNode() в Ax2009 работает не корректно someOne DAX: Программирование 3 09.12.2010 15:58
Struct DmitryS DAX: Программирование 4 02.04.2008 11:22

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

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

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