24.05.2022, 08:38 | #1 |
Участник
|
Быстрая форма
Доброго дня. Подскажите как сделать форму, у которой была бы хорошая производительность? Задача тривиальная, как мне показалась на первый взгляд.
Нужно создать форму с заказами на продажу, статус которых "Открытый заказ". Как добавлять range на источник данных я знаю. Проблема в том, что из-за большого количества дисплейных методов форма очень долго открывается. Пробовал кэшировать все методы, не помогает. Работаю в AX2012 X++: public void init() { super(); qbr_purchStatus = this.query().dataSourceTable(tableNum(PurchTable)).addRange(fieldNum(PurchTable, PurchStatus)); qbr_purchStatus.value(SysQuery::value((PurchStatus::Backorder))); // Открытый заказ this.cacheAddMethod(tablemethodstr(PurchTable, displayPaid_vsn)); this.cacheAddMethod(tablemethodstr(PurchTable, dislpaySumInvoice_vsn)); this.cacheAddMethod(tablemethodstr(PurchTable, displayNotPaid_vsn)); this.cacheAddMethod(tablemethodstr(PurchTable, displayRemainPurchPhysical_vns)); this.cacheAddMethod(tablemethodstr(PurchTable, displayPurchQty_vns)); this.cacheAddMethod(tablemethodstr(PurchTable, displayTotalAmount_vsn)); this.cacheAddMethod(tablemethodstr(PurchTable, displayToPay_vsn)); } Последний раз редактировалось DaniilT; 24.05.2022 в 08:50. |
|