Добрый день.
Задача стоит в том чтобы можно было изменять критерии (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.
В интернете пока не получилось ничего найти.
Может кто уже сталкивался с такой задачей ?