AXForum  
Zurück   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Kennwort vergessen?
Registrieren Forum Rules Hilfe Benutzerliste Heutige Beiträge Suchen

 
 
Themen-Optionen Thema durchsuchen Ansicht
Alt 13.04.2005, 17:21   #21  
Axapta ist offline
Axapta
Участник
 
91 / 15 (1) ++
Registriert seit: 21.06.2002
Ort: Moscow
Чтобы избежать Out Of Memory достаточно проверять, что курсор не пуст:

if (inventTable)
{
ds.findRecord(inventTable);
}

Хотелось бы спросить у коллег, которые утверждают, что findRecord вреден, конкретные примеры "вредности"...
Alt 13.04.2005, 17:28   #22  
Yprit ist offline
Yprit
Злыдни
Benutzerbild von Yprit
Злыдни
 
419 / 93 (4) ++++
Registriert seit: 22.02.2004
Ort: СПб
Zitat:
Изначально опубликовано Axapta
Чтобы избежать Out Of Memory достаточно проверять, что курсор не пуст:
У меня и был конкретный пример вредности: курсор не пустой, номенклатуры - 200 000. Стопроцентный результат Out of memory - гарантирован
Alt 13.04.2005, 17:38   #23  
Maxim Gorbunov ist offline
Maxim Gorbunov
Administrator
Соотечественники
Лучший по профессии 2009
 
2.483 / 646 (26) +++++++
Registriert seit: 27.11.2001
Ort: Dubai, UAE
Zitat:
Изначально опубликовано Axapta
Хотелось бы спросить у коллег, которые утверждают, что findRecord вреден, конкретные примеры "вредности"...
Ответить на это можно словами из предупреждения, которое вываливается, если нажать Ctrl+Shift+End, находясь в Grid, данные для которого не полностью загружены в display cache.
__________________
Not registered yet? Register here!
Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me
Alt 13.04.2005, 18:36   #24  
Denicce ist offline
Denicce
Участник
 
62 / 54 (2) ++++
Registriert seit: 22.03.2005
Ort: Москва
Да тоже самое. Только приходится использовать int2str(), и результат тот же.
Alt 13.04.2005, 18:40   #25  
Denicce ist offline
Denicce
Участник
 
62 / 54 (2) ++++
Registriert seit: 22.03.2005
Ort: Москва
Хотелось бы спросить у коллег, которые утверждают, что findRecord вреден, конкретные примеры "вредности"...

to Axapta

Попробуйте, стоя на первой записи в гриде, например, списка бух. проводок через findRecord перейти к последней записи. Много интересного узнаете. :-)
Alt 14.04.2005, 14:20   #26  
BOAL ist offline
BOAL
Участник
Benutzerbild von BOAL
MCBMSS
Злыдни
1C
Лучший по профессии 2015
 
627 / 460 (17) +++++++
Registriert seit: 28.04.2003
Ort: Москва
Система стандартно падает, если строк по 30 тысяч и более.
Пытается в грид загрузить все. Иногда отработает корректно, если поисх идет в середину списка, но скролить будет с час

какой-нть АОС с 4Гб за пару часов и до 80 тыщ нормально отфайндит, но применимость и не "вредность" тогда сомнительны
Alt 14.04.2005, 15:23   #27  
Denicce ist offline
Denicce
Участник
 
62 / 54 (2) ++++
Registriert seit: 22.03.2005
Ort: Москва
Посему возвращаемся к эмуляции перехода к основной таблице. Для универсальности неплохо было бы использовать поле RecId, но как я раньше написал, сие почему-то не работает на больших RecId ("отрицательных").

Но если есть уникальный индекс по какому-либо полю, то спокойно по нему можно делать, все быстро работает.
Alt 14.04.2005, 18:46   #28  
Maxim Gorbunov ist offline
Maxim Gorbunov
Administrator
Соотечественники
Лучший по профессии 2009
 
2.483 / 646 (26) +++++++
Registriert seit: 27.11.2001
Ort: Dubai, UAE
А без queryValue() вы попробовали?
__________________
Not registered yet? Register here!
Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me
Alt 15.04.2005, 09:41   #29  
Denicce ist offline
Denicce
Участник
 
62 / 54 (2) ++++
Registriert seit: 22.03.2005
Ort: Москва
А как без queryValue? Там же строка передается. Можно использовать int2str, но это тоже не работает. Может, какая другая функция есть, которая правильно большие RecId в строку интерпретирует. Подскажите, если есть такая.

ЗЫ
в предыдущем сообщении, говоря про уникальный индекс, я имел в виду одно текстовое поле в этом индексе.
Alt 15.04.2005, 09:51   #30  
Maxim Gorbunov ist offline
Maxim Gorbunov
Administrator
Соотечественники
Лучший по профессии 2009
 
2.483 / 646 (26) +++++++
Registriert seit: 27.11.2001
Ort: Dubai, UAE
В принципе, 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
Alt 15.04.2005, 13:43   #31  
Denicce ist offline
Denicce
Участник
 
62 / 54 (2) ++++
Registriert seit: 22.03.2005
Ort: Москва
Каким образом наложить фильтр по RecID?
 

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Ax 3 SP4 Out of memory Arahnid DAX: Администрирование 17 01.09.2008 18:04
memory leak in Axapta 3.0 Blog bot DAX Blogs 1 15.08.2008 11:56
Smartheap Library out of memory Fedor DAX: Программирование 11 02.03.2005 13:18
Out of memory Swetik DAX: Программирование 9 02.04.2004 06:33
Ошибка "Memory could not be "read" kalex DAX: Администрирование 14 23.01.2003 12:54

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Gehe zu

Рейтинг@Mail.ru
Alle Zeitangaben in WEZ +3. Es ist jetzt 11:25 Uhr.
Powered by vBulletin® Version 3.8.5 (Deutsch)
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.