|
|
#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 - исключительно вредная функция. Задача была следующая: при считывании сканером ШК позиционироваться на запись в гриде. На небольших отсортированных гридах проблем не возникало, а на номенклатуре Аксапта и накрылась. Решил с помощью ds.filter(...)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 | |||
|