1. Добавляете в ClassDeclaration строку
X++:
QueryBuildRange qbrSalesOrder;
QueryBuildRange qbrServiceOrderType; // Новая переменная
2. Там же, где происходит инициализация переменной qbrSalesOrder инициализируете эту новую переменную. Но до вызова метода с установкой фильтров
X++:
qbrSalesOrder = this.queryBuildDataSource().addRange(fieldNum(TmpCRMSalesTable, CRMSalesFilter));
// Новая переменная
qbrServiceOrderType = this.queryBuildDataSource().addRange(fieldNum(TmpCRMSalesTable, ServiceOrderType));
element.setFilterSales();
3. Меняете код метода setFilterSales() следующим образом
X++:
public void setFilterSales()
{
if (SalesFilterComboBox.selection() == CRMSalesFilter::All)
{
qbrSalesOrder.value(SysQuery::valueUnlimited());
}
else
{
qbrSalesOrder.value(queryValue(SalesFilterComboBox.selection()));
}
// Ограничение для новой переменной
if (SalesFilterComboBox.selection() == CRMSalesFilter::SalesOrder)
{
qbrServiceOrderType.value(SysQuery::valueEmptyString());
}
else
{
qbrServiceOrderType.value(SysQuery::valueUnlimited());
}
}