Показать сообщение отдельно
Старый 24.05.2022, 08:38   #1  
DaniilT is offline
DaniilT
Участник
 
68 / 12 (1) ++
Регистрация: 28.04.2020
Быстрая форма
Доброго дня. Подскажите как сделать форму, у которой была бы хорошая производительность? Задача тривиальная, как мне показалась на первый взгляд.
Нужно создать форму с заказами на продажу, статус которых "Открытый заказ". Как добавлять 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.