Доброго дня. Подскажите как сделать форму, у которой была бы хорошая производительность? Задача тривиальная, как мне показалась на первый взгляд.
Нужно создать форму с заказами на продажу, статус которых "Открытый заказ". Как добавлять 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));
}