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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 23.05.2005, 13:48   #1  
vasiliy is offline
vasiliy
Программер
 
288 / 17 (1) ++
Регистрация: 21.10.2004
Адрес: E-burg
работа с recordSortedList
сделал recordSortedList с одним полем, тип дата, теперь мне нада узнать попадает ли заданная дата в этот список, каким методом нада пользоваться?
Старый 23.05.2005, 14:12   #2  
ahtoh
Гость
 
n/a
recordSortedList хранит record-ы, а не даты, дату с рекордом сравнить не получится при всем желании
Старый 23.05.2005, 14:21   #3  
vasiliy is offline
vasiliy
Программер
 
288 / 17 (1) ++
Регистрация: 21.10.2004
Адрес: E-burg
Какой же объект может хранить набор однотипных значений?
MAP вроде не подходит тоже, там ключ какой то нужен. В массиве тоже клюс + значение.
Мне нужно просто хранить набор однотипных значений, пополнять его если в нем чего то нехватает. Сколько значений будет неизвестно.
Еще мне потом надо будет перебрать эти значения.
Старый 23.05.2005, 14:27   #4  
George Nordic is offline
George Nordic
Модератор
Аватар для George Nordic
Злыдни
 
4,479 / 1250 (50) ++++++++
Регистрация: 17.12.2003
Адрес: Moscow
Записей в блоге: 9
Цитата:
Изначально опубликовано vasiliy
Еще мне потом надо будет перебрать эти значения.
Ну, и переберите "ручками", по-одной, анализируйте по мере выборки.

С Уважением,
Георгий
Старый 23.05.2005, 14:42   #5  
Peter Savintsev is offline
Peter Savintsev
Участник
 
246 / 119 (4) +++++
Регистрация: 14.12.2001
Цитата:
Изначально опубликовано vasiliy
Какой же объект может хранить набор однотипных значений?
MAP вроде не подходит тоже, там ключ какой то нужен. В массиве тоже клюс + значение.
Мне нужно просто хранить набор однотипных значений, пополнять его если в нем чего то нехватает. Сколько значений будет неизвестно.
Еще мне потом надо будет перебрать эти значения.
Обратите внимание на классы Set и List. Достаточная для понимая информация о них есть во встроенной справке.
Старый 23.05.2005, 14:55   #6  
Maxim Gorbunov is offline
Maxim Gorbunov
Administrator
Соотечественники
Лучший по профессии 2009
 
2,483 / 645 (26) +++++++
Регистрация: 27.11.2001
Адрес: Dubai, UAE
Цитата:
Изначально опубликовано vasiliy
Какой же объект может хранить набор однотипных значений?
Set
__________________
Not registered yet? Register here!
Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me
Старый 23.05.2005, 15:07   #7  
vasiliy is offline
vasiliy
Программер
 
288 / 17 (1) ++
Регистрация: 21.10.2004
Адрес: E-burg
ок, всем спасибо за ответы. будем читать справку =)
Старый 23.09.2005, 10:13   #8  
Denicce is offline
Denicce
Участник
 
62 / 54 (2) ++++
Регистрация: 22.03.2005
Адрес: Москва
Каким образом грамотно организовать цикл по RecordSortedList с удалением некоторых элементов списка по условию? Где позиционируется RSL после выполнения команды del()?
Старый 23.09.2005, 10:47   #9  
AndyD is offline
AndyD
Участник
КОРУС Консалтинг
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
2,560 / 2479 (88) +++++++++
Регистрация: 20.08.2005
После del() при вызове next() будет возвращена следующая запись по порядку сортировки
__________________
Axapta v.3.0 sp5 kr2
Старый 23.09.2005, 11:15   #10  
Denicce is offline
Denicce
Участник
 
62 / 54 (2) ++++
Регистрация: 22.03.2005
Адрес: Москва
А если удаляется первая запись? Возвращается следующая до удаления или после? То бишь, выделена будет вторая или третья запись изначального списка?
Старый 23.09.2005, 11:39   #11  
AndyD is offline
AndyD
Участник
КОРУС Консалтинг
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
2,560 / 2479 (88) +++++++++
Регистрация: 20.08.2005
Если удалить запись, полученную из first(), то при вызов next() получим следующую после нее запись в порядке сортировки

псевдокод:
ins(1);
ins(2);
ins(3);

find(); -> получили 1
del(1); -> удалили 1
next(); -> получили 2

и т.д.

PS Если удалить последнюю запись, то при вызове next() вернется False
__________________
Axapta v.3.0 sp5 kr2
Старый 23.09.2005, 12:33   #12  
AndyD is offline
AndyD
Участник
КОРУС Консалтинг
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
2,560 / 2479 (88) +++++++++
Регистрация: 20.08.2005
Сейчас попробовал с разным количеством записей в RecordSortedList и понял, что ничего не понял.

Эта зараза то берет следующую запись, то прыгает через несколько вперед

Что-то в таком режиме он как-то чудно работает

Во вложении дожб - посмотрите кто-нубудь, может это меня переклинивает?

В общем получается, что результат неопределенный
Вложения
Тип файла: xpo recordsortedlistdel.xpo (2.0 Кб, 404 просмотров)
__________________
Axapta v.3.0 sp5 kr2
Старый 23.09.2005, 14:02   #13  
Denicce is offline
Denicce
Участник
 
62 / 54 (2) ++++
Регистрация: 22.03.2005
Адрес: Москва
В-общем, у меня вроде нормально работает вот такой вот код, только не проверял его на большом кол-ве записей:
PHP код:
    boolean loop;

    
loop rsl.first(transTable);
    while (
loop)
    {
        if (
transTable.Amount FSFMControlAmount)
        {
            if (
rsl.del(transTable))
            {
                if (
firstLoop)
                {
                    
loop rsl.first(transTable);
                    continue;
                }
            }
        }

        
loop rsl.next(transTable);

        if (
firstLoop)
            
firstLoop false;
    } 
Старый 23.09.2005, 14:13   #14  
Denicce is offline
Denicce
Участник
 
62 / 54 (2) ++++
Регистрация: 22.03.2005
Адрес: Москва
Блин, сорри, некорректно работает сей код... будем копать.
Старый 23.09.2005, 14:25   #15  
Denicce is offline
Denicce
Участник
 
62 / 54 (2) ++++
Регистрация: 22.03.2005
Адрес: Москва
Цитата:
Сейчас попробовал с разным количеством записей в RecordSortedList и понял, что ничего не понял.

Эта зараза то берет следующую запись, то прыгает через несколько вперед

Что-то в таком режиме он как-то чудно работает
как я понял, next() работает по первоначальному списку, плевать ему на удаление. Так что при удалении, получается, надо весь цикл с начала начинать, чтобы не пропустить ни одной записи в RSL... Еще мнения будут?
Старый 27.10.2005, 15:52   #16  
Denicce is offline
Denicce
Участник
 
62 / 54 (2) ++++
Регистрация: 22.03.2005
Адрес: Москва
Кто-нибудь может дать пояснения по этому поводу?

Есть необходимость создать список записей таблицы, потом этот список должен несколько раз сокращаться. Какой объект системы можно использовать для хранения набора записей и как цикл организовать по List, если List (или всякие Set и др) самый подходящий объект?
Старый 27.10.2005, 17:29   #17  
Ruff is offline
Ruff
Дмитрий Ерин
Аватар для Ruff
1C
 
475 / 396 (14) ++++++
Регистрация: 18.09.2003
Адрес: Тула
Цитата:
Сообщение от Denicce
Какой объект системы можно использовать для хранения набора записей и как цикл организовать по List, если List (или всякие Set и др) самый подходящий объект?
1. Например ту же самую таблицу, но сделав ее временной - setTmp().
2. listIterator (см. Dev Guide)
__________________
Старый 03.10.2006, 16:17   #18  
AlexArh is offline
AlexArh
Участник
 
26 / 25 (1) +++
Регистрация: 29.01.2006
Подскажите, пожалуйста.
Как оценить максимальный размер RecordSortedList?
Сколько записей было бы разумно в него запихать: десятки, сотни, тысячи, сотни тысяч ...?
В описании сказано, что разработчик сам должен побеспокоится об использовании памяти, но как оценить сколько памяти RecordSortedList потребляет на каждую запись?
Теги
iterator, listiterator, recordsortedlist, итератор, перебор записей

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Осторожно. RecordSortedList учитывает регистр символов Logger DAX: Программирование 9 23.01.2009 15:39
Как узнать по объекту RecordSortedList, из какой таблицы в нем записи? gl00mie DAX: Программирование 4 20.02.2008 15:39
axStart: RecordSortedList Blog bot DAX Blogs 0 21.12.2007 04:11

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

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

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