X++:
static QueryBuildRange addLockRange_RU(QueryBuildDataSource _queryBuildDataSource,
FieldId _fieldId,
str _value,
boolean _clear = false)
{
QueryBuildRange queryBuildRange;
if (_queryBuildDataSource && _fieldId)
{
if (_clear && _queryBuildDataSource.findRange(_fieldId))
{
_queryBuildDataSource.clearRange(_fieldId);
}
queryBuildRange = _queryBuildDataSource.addRange(_fieldId);
queryBuildRange.value(_value);
queryBuildRange.status(RangeStatus::Locked);
}
return queryBuildRange;
}
судя по коду тут присваивается значение фильтру и блокируется его изменение. То есть значение фильтра определяется где то и им заменяется текущее значение. Мне же нужно что бы пользователь не мог менять структуру запроса, а значения фильтов, которые я для него настроил, менять мог используя интерфейс SysQueryForm.