![]() |
#1 |
Злыдни
|
findRecord - Out of memory
На форме номенклатуры (около 200 000 позиций) пытаюсь сделать findRecord.
Если код номенклатуры относительно небольшой, то все отрабатывает на ура. Если ближе к концу, то Аксапта крепко задумывается на минуту - полторы, после чего вываливается с Out of Memory. Кто-нибудь наступал на эти грабли? |
|
![]() |
#2 |
Участник
|
Ближе к концу чего?
|
|
![]() |
#3 |
Злыдни
|
Ближе к максимальному коду
|
|
![]() |
#4 |
Участник
|
findRecord - это метод таблицы inventTable?
или вы в форме нажимаете правую кнопку мыши и выбираете пункт Найти...? Если ищете мышкой, вы ищите по полю код? Какая версия Аксапты? Какой сервис-пак? |
|
![]() |
#5 |
Злыдни
|
Делаю так:
PHP код:
Axapta3.0, SP2 |
|
![]() |
#6 |
Участник
|
А так то зачем?
Зачем вы дергаете датасорс? |
|
![]() |
#7 |
Участник
|
И еще поставьте экзешник от 3го сервис-пака.
хуже не будет. только устанавливать надо на всех клиентов и на аос. |
|
![]() |
#8 |
Злыдни
|
А как же мне еще спозиционироваться на запись в гриде формы?
|
|
![]() |
#9 |
Участник
|
а зачем нужно спозиционироваться на гриде?
причем на неотфильтрованном гриде? |
|
![]() |
#10 |
Злыдни
|
Хм... И правда, зачем? :-)
|
|
![]() |
#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 |
|
![]() |
#12 |
Участник
|
Максим, а можно поподробней? С примером.
![]() Спасибо |
|
![]() |
#13 |
Злыдни
|
Цитата:
Изначально опубликовано Maxim Gorbunov
Вообще, findRecord - исключительно вредная функция. ![]() mazzy, спасибо. |
|
![]() |
#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 |
|
![]() |
#15 |
Участник
|
И в ФАК?
|
|
![]() |
#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 |
|
![]() |
#17 |
Moderator
|
Вот, вместо findRecord`a:
http://www.axforum.info/forums/showt...8883#post38883
__________________
Андрей. |
|
![]() |
#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 |
|
![]() |
#19 |
Участник
|
Проблемка: в моей таблице нет уникальных индексов, окромя RecId, ессно. Но по большим RecId (которые на форме отражаются отрицательными целочисленными величинами) методика эмуляции перехода к основной таблице не работает. С малыми RecId все в порядке.
Чего делать? findRecord работает жутко медленно в данном случае, т.к. много записей. PHP код:
|
|
![]() |
#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 |
|