13.04.2005, 17:21 | #21 |
Участник
|
Чтобы избежать Out Of Memory достаточно проверять, что курсор не пуст:
if (inventTable) { ds.findRecord(inventTable); } Хотелось бы спросить у коллег, которые утверждают, что findRecord вреден, конкретные примеры "вредности"... |
|
13.04.2005, 17:28 | #22 |
Злыдни
|
Цитата:
Изначально опубликовано Axapta
Чтобы избежать Out Of Memory достаточно проверять, что курсор не пуст: |
|
13.04.2005, 17:38 | #23 |
Administrator
|
Цитата:
Изначально опубликовано Axapta
Хотелось бы спросить у коллег, которые утверждают, что findRecord вреден, конкретные примеры "вредности"...
__________________
Not registered yet? Register here! Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me |
|
13.04.2005, 18:36 | #24 |
Участник
|
Да тоже самое. Только приходится использовать int2str(), и результат тот же.
|
|
13.04.2005, 18:40 | #25 |
Участник
|
Хотелось бы спросить у коллег, которые утверждают, что findRecord вреден, конкретные примеры "вредности"...
to Axapta Попробуйте, стоя на первой записи в гриде, например, списка бух. проводок через findRecord перейти к последней записи. Много интересного узнаете. :-) |
|
14.04.2005, 14:20 | #26 |
Участник
|
Система стандартно падает, если строк по 30 тысяч и более.
Пытается в грид загрузить все. Иногда отработает корректно, если поисх идет в середину списка, но скролить будет с час какой-нть АОС с 4Гб за пару часов и до 80 тыщ нормально отфайндит, но применимость и не "вредность" тогда сомнительны |
|
14.04.2005, 15:23 | #27 |
Участник
|
Посему возвращаемся к эмуляции перехода к основной таблице. Для универсальности неплохо было бы использовать поле RecId, но как я раньше написал, сие почему-то не работает на больших RecId ("отрицательных").
Но если есть уникальный индекс по какому-либо полю, то спокойно по нему можно делать, все быстро работает. |
|
14.04.2005, 18:46 | #28 |
Administrator
|
А без queryValue() вы попробовали?
__________________
Not registered yet? Register here! Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me |
|
15.04.2005, 09:41 | #29 |
Участник
|
А как без queryValue? Там же строка передается. Можно использовать int2str, но это тоже не работает. Может, какая другая функция есть, которая правильно большие RecId в строку интерпретирует. Подскажите, если есть такая.
ЗЫ в предыдущем сообщении, говоря про уникальный индекс, я имел в виду одно текстовое поле в этом индексе. |
|
15.04.2005, 09:51 | #30 |
Administrator
|
В принципе, int2str должно было хватить. Если не работает, то ладно.
А если вместо lookupValue() сделать фильтр по RecId, то работает?
__________________
Not registered yet? Register here! Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me |
|
15.04.2005, 13:43 | #31 |
Участник
|
Каким образом наложить фильтр по RecID?
|
|
|
Похожие темы | ||||
Тема | Ответов | |||
Ax 3 SP4 Out of memory | 17 | |||
memory leak in Axapta 3.0 | 1 | |||
Smartheap Library out of memory | 11 | |||
Out of memory | 9 | |||
Ошибка "Memory could not be "read" | 14 |
Опции темы | Поиск в этой теме |
Опции просмотра | |
|