Показать сообщение отдельно
Старый 25.11.2024, 18:06   #3  
AxeUser is offline
AxeUser
Участник
 
10 / 15 (1) ++
Регистрация: 26.11.2021
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.

Последний раз редактировалось AxeUser; 25.11.2024 в 18:12.