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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 20.02.2017, 12:49   #1  
ax_mct is offline
ax_mct
Banned
 
2,548 / 1091 (0) ++++++++
Регистрация: 10.10.2005
Адрес: Westlands
Цитата:
Сообщение от Vasiliusis Посмотреть сообщение
Добрый день! Данный код не отрабатывает...

X++:
    set         mySet = new Set(Types::Record);
    ;
    
    mySet.add(CustTable::find('Клиент1'));
    mySet.add(CustTable::find('Клиент2'));
    if (mySet.in(CustTable::find('Клиент1')))
        info(strfmt('%1', mySet.remove(CustTable::find('Клиент1'))));
самое весело, что не отрабатывает именно remove. IF выполняется. Что за мистика такая?
Что-то останавливает писать такой код. Я бы так не смог. Нутро бы не дало.

Или хранить RecId в Set или использовать Map c ключом RecId и значением типа Record.
Старый 20.02.2017, 12:57   #2  
Vasiliusis is offline
Vasiliusis
Участник
 
225 / 13 (1) ++
Регистрация: 30.01.2013
Цитата:
Сообщение от ax_mct Посмотреть сообщение
Что-то останавливает писать такой код. Я бы так не смог. Нутро бы не дало.

Или хранить RecId в Set или использовать Map c ключом RecId и значением типа Record.
функционалом предусмотрен такой код, почему бы его не написать... делать по-вашему ни в первом ни во втором случае не представляется возможным условиями задачи. сейчас попробую с использованием SetIterator'a сделать, будет громоздко, но лишь бы работало
Старый 20.02.2017, 13:38   #3  
ax_mct is offline
ax_mct
Banned
 
2,548 / 1091 (0) ++++++++
Регистрация: 10.10.2005
Адрес: Westlands
Цитата:
Сообщение от Vasiliusis Посмотреть сообщение
функционалом предусмотрен такой код, почему бы его не написать... делать по-вашему ни в первом ни во втором случае не представляется возможным условиями задачи. сейчас попробую с использованием SetIterator'a сделать, будет громоздко, но лишь бы работало
Чем отличается опытный программист от неопытного? Именно этим: "функционалом предусмотрен такой код, почему бы его не написать?"

SetEnumerator как уже отметили, будет лучше. Так же как и MapEnumerator.

А то что не представляется возможным по условиям задачи использовать другой код - это бред.

Не потому что не работает, а потому дикий код он и в стандарте - дикий.

P.S. List - вот это более натурально. Я лично доверяю Set только RecID. Оно как бы и логично.
P.P.S. Кстати временная таблица в сложных случаях - тоже опция.

Последний раз редактировалось ax_mct; 20.02.2017 в 13:46.
Старый 20.02.2017, 13:46   #4  
Vasiliusis is offline
Vasiliusis
Участник
 
225 / 13 (1) ++
Регистрация: 30.01.2013
сделаю через List
Теги
remove, set, беда, проблема

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Классы коллекций (инициализация, сериализация): List, Set, Map. petergunn DAX: База знаний и проекты 14 09.07.2025 11:37
emeadaxsupport: How to set up Images to show in MPOS Blog bot DAX Blogs 0 01.07.2015 19:11
ax_gfm_framework_team: Clear the dimension set balance ledger dimension cache Blog bot DAX Blogs 0 13.12.2013 07:12
Malaysia: Set Blog bot DAX Blogs 0 29.10.2012 19:11
fed: Net requirements update in MRP Module and Working Set of MRP Blog bot DAX Blogs 14 08.05.2012 13:09

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

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

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