22.07.2021, 11:38 | #1 |
Участник
|
changeCompany и открытая форма с дисплейными методам
Привет!
Может уже все это знают, но я сейчас для себя открыл, что если запустить на выполнение код, в котором часто вызывается changeCompany(), и при этом на экране открыта форма, в которой много дисплейных методов, то этот код отрабатывает в десятки раз медленнее, чем без открытой формы. Я запускал джоб, который с открытой формой отрабатывал за 40 минут, а без открытой формы - за 2 минуты. Так что когда запускаете джобы - закрывайте формы PS: это кстати в AX3.0 В других версиях Аксапты пока выполняется джоб, формы не видны, т.к. там отдельное окно для разработки. Хотя возможно для AX2009 эффект тоже может повториться. НО если запускать с формы обработку, которая часто вызывает changeCompany, то и там наверное эффект повторится.
__________________
Мои утилиты для Аксапты версий 3.0-2012: http://aceofdatabase.blogspot.com/ Последний раз редактировалось Ace of Database; 22.07.2021 в 13:04. |
|
|
За это сообщение автора поблагодарили: S.Kuskov (2). |
22.07.2021, 15:13 | #2 |
Участник
|
Собственно, и сама форма если внутри нее используется ChangeCompany будет также сильно тормозить.
Показательный пример - это форма сопоставления открытых проводок. CustTransOpen. Начиная с dax2009 там встроили сопоставление по всем компаниям. Т.е. то самое ChangeCompany в методах формы. Ну и началось... Еле шевелится в стандарте. Если же убрать в ней ChangeCompany, то сразу "летать" начнет
__________________
- Может, я как-то неправильно живу?! - Отчего же? Правильно. Только зря... |
|
|
За это сообщение автора поблагодарили: sukhanchik (5), Ace of Database (2). |
|
Похожие темы | ||||
Тема | Ответов | |||
Зависает форма при выполнении executeQuery | 3 | |||
Как класс->запрос->форма. Как такое создать? | 16 | |||
Открытая форма как объект. | 9 | |||
changeCompany() | 1 | |||
Произвольная Lookup форма | 0 |
|