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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 28.02.2007, 11:30   #1  
Logger is offline
Logger
Участник
Лучший по профессии 2015
Лучший по профессии 2014
 
3,952 / 3230 (115) ++++++++++
Регистрация: 12.10.2004
Адрес: Москва
Записей в блоге: 2
Angry Класс Set некорректно сохраняет xRecord
Любопытный баг
Если объявить
set set = New Set(Types::Record);

а потом что нибудь туда положить и попробовать перебрать значения итератором, то в отладчике видно, что нужные значения лежат, но при извлечении мы получаем common у которого потеряны все поля кроме системных и тип буфера - UNKNOWN, хотя tableId заполнен корректно.

Соответственно сделать с извлекаемым значением ничего нельзя - ошибка времени выполнения.

Придется юзать Map :-(

Ax 3.0 SP3
Старый 28.02.2007, 11:31   #2  
Logger is offline
Logger
Участник
Лучший по профессии 2015
Лучший по профессии 2014
 
3,952 / 3230 (115) ++++++++++
Регистрация: 12.10.2004
Адрес: Москва
Записей в блоге: 2
Кто-нить знает как поправить опечатки в названии темы ?
Нужно было
"Класс Set некорректно сохраняет xRecord "
Старый 28.02.2007, 11:37   #3  
Jony is offline
Jony
Участник
 
99 / 22 (1) +++
Регистрация: 25.06.2003
Адрес: г. Барнаул
все норм положилося и взялося....
X++:
static void Job60(Args _args)
{
    Set s = new Set(Types::Record);
    int i;
    inventTable it;
    SetEnumerator se;
    ;
    while select it
    {
        i++;
        if(i==10) break;

        s.add(it);
    }
    it.clear();

    se= s.getEnumerator();
    while(se.moveNext())
    {
        it = se.current();

    }

}

Последний раз редактировалось Jony; 28.02.2007 в 11:41.
За это сообщение автора поблагодарили: IvanS (1).
Старый 28.02.2007, 11:39   #4  
Logger is offline
Logger
Участник
Лучший по профессии 2015
Лучший по профессии 2014
 
3,952 / 3230 (115) ++++++++++
Регистрация: 12.10.2004
Адрес: Москва
Записей в блоге: 2
Я использовал SetIterator
Глюк вылез для него.
Старый 28.02.2007, 11:41   #5  
Jony is offline
Jony
Участник
 
99 / 22 (1) +++
Регистрация: 25.06.2003
Адрес: г. Барнаул
Ха!, действительно, с итератором не фурычит, странно., юзайте SetEnumerator

ПС: итераторы не использую, так как енумераторы по душе больше

Последний раз редактировалось Jony; 28.02.2007 в 11:55. Причина: ПС
Старый 28.02.2007, 12:16   #6  
Logger is offline
Logger
Участник
Лучший по профессии 2015
Лучший по профессии 2014
 
3,952 / 3230 (115) ++++++++++
Регистрация: 12.10.2004
Адрес: Москва
Записей в блоге: 2
Цитата:
Сообщение от Jony Посмотреть сообщение
Ха!, действительно, с итератором не фурычит, странно., юзайте SetEnumerator

ПС: итераторы не использую, так как енумераторы по душе больше
Хм. Я как то до этого всегда итераторы использовал. Теперь буду юзать SetEnumerator - они удобнее получаются.
Для итераторов всегда забываешь в конце цикла вызвать Next()
Для енумераторов это не нужно.
Старый 01.03.2007, 11:08   #7  
vallys is offline
vallys
Developer
 
146 / 108 (0) +++++
Регистрация: 18.01.2005
А еще созданные на клиенте иттераторы не работают для созданных на сервере мэпов... (возможно и для сэтов - не проверял)
Енумератор - как-то надежнее
Старый 07.03.2007, 20:50   #8  
DocSerzh is offline
DocSerzh
Участник
 
51 / 22 (0) +++
Регистрация: 28.06.2004
Цитата:
Сообщение от vallys Посмотреть сообщение
А еще созданные на клиенте иттераторы не работают для созданных на сервере мэпов... (возможно и для сэтов - не проверял)
KERNDOC://Classes/MapIterator

Class: MapIterator extends Object
Remarks
MapIterators and the maps over which they iterate must be on the same Client/Server side.

Class: SetIterator extends Object

аналогично...
Старый 07.03.2007, 23:05   #9  
Stitch_MS is offline
Stitch_MS
Участник
Аватар для Stitch_MS
Соотечественники
 
397 / 478 (16) +++++++
Регистрация: 27.02.2006
Адрес: Дания
В четвертой Аксапте итераторы оставлены исключительно для совместимости. Не используйте их в новом коде.
Теги
ax3.0

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
daxis: What’s new in Set based operations in Dynamics Ax 2009 Blog bot DAX Blogs 0 01.04.2009 18:05
Проблема с передачей контролов из формы в класс matew DAX: Программирование 0 28.04.2008 17:37
axaptapedia: Set (Foundation class) Blog bot DAX Blogs 0 24.04.2008 20:19
dax-dilettante: 15. System Classes \ The Collection Classes Blog bot DAX Blogs 0 26.09.2007 23:51
Dynamics AX Geek: Interesting fact about set(Types::Record) Blog bot DAX Blogs 0 28.10.2006 16:40

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

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

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