31.03.2005, 19:41 | #1 |
Злыдни
|
findRecord - Out of memory
На форме номенклатуры (около 200 000 позиций) пытаюсь сделать findRecord.
Если код номенклатуры относительно небольшой, то все отрабатывает на ура. Если ближе к концу, то Аксапта крепко задумывается на минуту - полторы, после чего вываливается с Out of Memory. Кто-нибудь наступал на эти грабли? |
|
31.03.2005, 20:25 | #2 |
Участник
|
Ближе к концу чего?
|
|
31.03.2005, 20:41 | #3 |
Злыдни
|
Ближе к максимальному коду
|
|
31.03.2005, 20:46 | #4 |
Участник
|
findRecord - это метод таблицы inventTable?
или вы в форме нажимаете правую кнопку мыши и выбираете пункт Найти...? Если ищете мышкой, вы ищите по полю код? Какая версия Аксапты? Какой сервис-пак? |
|
31.03.2005, 20:52 | #5 |
Злыдни
|
Делаю так:
PHP код:
Axapta3.0, SP2 |
|
31.03.2005, 20:54 | #6 |
Участник
|
А так то зачем?
Зачем вы дергаете датасорс? |
|
31.03.2005, 20:56 | #7 |
Участник
|
И еще поставьте экзешник от 3го сервис-пака.
хуже не будет. только устанавливать надо на всех клиентов и на аос. |
|
31.03.2005, 20:58 | #8 |
Злыдни
|
А как же мне еще спозиционироваться на запись в гриде формы?
|
|
31.03.2005, 20:59 | #9 |
Участник
|
а зачем нужно спозиционироваться на гриде?
причем на неотфильтрованном гриде? |
|
31.03.2005, 21:03 | #10 |
Злыдни
|
Хм... И правда, зачем? :-)
|
|
01.04.2005, 09:45 | #11 |
Administrator
|
Вообще, findRecord - исключительно вредная функция. Если Вам необходимо установить курсор на некоторую запись, проверьте сначала, что она есть в буфере с помощью getFirst()/getNext(). Если нет, добавьте запись в буфер с помощью create().
__________________
Not registered yet? Register here! Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me |
|
01.04.2005, 10:24 | #12 |
Участник
|
Максим, а можно поподробней? С примером.
Спасибо |
|
01.04.2005, 10:31 | #13 |
Злыдни
|
Цитата:
Изначально опубликовано Maxim Gorbunov
Вообще, findRecord - исключительно вредная функция. mazzy, спасибо. |
|
01.04.2005, 10:42 | #14 |
Administrator
|
Цитата:
Изначально опубликовано kashperuk
Максим, а можно поподробней? С примером. Спасибо
__________________
Not registered yet? Register here! Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me |
|
01.04.2005, 12:08 | #15 |
Участник
|
И в ФАК?
|
|
01.04.2005, 12:13 | #16 |
Administrator
|
Да не, ФАК здесь не при чем. Лучше вообще так не делать
__________________
Not registered yet? Register here! Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me |
|
01.04.2005, 12:15 | #17 |
Moderator
|
Вот, вместо findRecord`a:
http://www.axforum.info/forums/showt...8883#post38883
__________________
Андрей. |
|
01.04.2005, 13:52 | #18 |
Administrator
|
Да, кстати, в той ветке есть и пример кода, который делает то, что я написал выше.
__________________
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, 16:53 | #19 |
Участник
|
Проблемка: в моей таблице нет уникальных индексов, окромя RecId, ессно. Но по большим RecId (которые на форме отражаются отрицательными целочисленными величинами) методика эмуляции перехода к основной таблице не работает. С малыми RecId все в порядке.
Чего делать? findRecord работает жутко медленно в данном случае, т.к. много записей. PHP код:
|
|
13.04.2005, 17:09 | #20 |
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 |
|
|
Похожие темы | ||||
Тема | Ответов | |||
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 |
|