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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 13.04.2005, 17:21   #21  
Axapta is offline
Axapta
Участник
 
91 / 12 (1) ++
Регистрация: 21.06.2002
Адрес: Moscow
Чтобы избежать Out Of Memory достаточно проверять, что курсор не пуст:

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

Хотелось бы спросить у коллег, которые утверждают, что findRecord вреден, конкретные примеры "вредности"...
Старый 13.04.2005, 17:28   #22  
Yprit is offline
Yprit
Злыдни
Аватар для Yprit
Злыдни
 
419 / 93 (4) ++++
Регистрация: 22.02.2004
Адрес: СПб
Цитата:
Изначально опубликовано Axapta
Чтобы избежать Out Of Memory достаточно проверять, что курсор не пуст:
У меня и был конкретный пример вредности: курсор не пустой, номенклатуры - 200 000. Стопроцентный результат Out of memory - гарантирован
Старый 13.04.2005, 17:38   #23  
Maxim Gorbunov is offline
Maxim Gorbunov
Administrator
Соотечественники
Лучший по профессии 2009
 
2,483 / 645 (26) +++++++
Регистрация: 27.11.2001
Адрес: Dubai, UAE
Цитата:
Изначально опубликовано 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
Старый 13.04.2005, 18:36   #24  
Denicce is offline
Denicce
Участник
 
62 / 54 (2) ++++
Регистрация: 22.03.2005
Адрес: Москва
Да тоже самое. Только приходится использовать int2str(), и результат тот же.
Старый 13.04.2005, 18:40   #25  
Denicce is offline
Denicce
Участник
 
62 / 54 (2) ++++
Регистрация: 22.03.2005
Адрес: Москва
Хотелось бы спросить у коллег, которые утверждают, что findRecord вреден, конкретные примеры "вредности"...

to Axapta

Попробуйте, стоя на первой записи в гриде, например, списка бух. проводок через findRecord перейти к последней записи. Много интересного узнаете. :-)
Старый 14.04.2005, 14:20   #26  
BOAL is offline
BOAL
Участник
Аватар для BOAL
MCBMSS
Злыдни
1C
Лучший по профессии 2015
 
621 / 453 (17) +++++++
Регистрация: 28.04.2003
Адрес: Москва
Система стандартно падает, если строк по 30 тысяч и более.
Пытается в грид загрузить все. Иногда отработает корректно, если поисх идет в середину списка, но скролить будет с час

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

Но если есть уникальный индекс по какому-либо полю, то спокойно по нему можно делать, все быстро работает.
Старый 14.04.2005, 18:46   #28  
Maxim Gorbunov is offline
Maxim Gorbunov
Administrator
Соотечественники
Лучший по профессии 2009
 
2,483 / 645 (26) +++++++
Регистрация: 27.11.2001
Адрес: 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
Старый 15.04.2005, 09:41   #29  
Denicce is offline
Denicce
Участник
 
62 / 54 (2) ++++
Регистрация: 22.03.2005
Адрес: Москва
А как без queryValue? Там же строка передается. Можно использовать int2str, но это тоже не работает. Может, какая другая функция есть, которая правильно большие RecId в строку интерпретирует. Подскажите, если есть такая.

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

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
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

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

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

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