Показать сообщение отдельно
Старый 04.05.2023, 09:29   #1  
DaniilT is offline
DaniilT
Участник
 
68 / 12 (1) ++
Регистрация: 28.04.2020
Изменение range Query в AOT.
Добрый день.
Задача стоит в том чтобы можно было изменять критерии (range) запроса (Query) в AOT. Изначально задача состояла в следующем, есть представление, которое сделано на основе запроса (Query). Это представление участвует в расчете куба.
Нужно, чтобы пользователи могли изменять это представление, а именно чтобы данные в представление были в указанном периоде.
Я попытался в Query переопределить метод init() и там внести изменения:
X++:
public void init()
{
    QueryBuildRange   qbr_TransDate;
    QueryBuildDataSource qbds_CustTrans;

    qbds_CustTrans = this.query().dataSourceTable(tableNum(CustTrans));
    qbr_TransDate = qbds_CustTrans.rangeField(fieldNum(CustTrans, TransDate));


    qbr_TransDate.value(strFmt("%1.%2 > %3",
                          qbds_CustTrans.name(),
                          fieldStr(CustTrans, TransDate),
                          date2StrXpp(02\05\2023)));

    super();
}
Но данное изменение в Query не отобразилось при открытии представления.
При открытии представления, в отладчике данный метод init() не вызывается.

Подскажите, как можно изменить структуру Query в AOT?
Нужно перезаписать значение в узле range.

В интернете пока не получилось ничего найти.
Может кто уже сталкивался с такой задачей ?