В случае использования Value Subquery функция EnableDatasetFilters не выполняет включение/выключение фильтра запроса.
Для того чтобы функция отрабатывала в случае Value Subquery, необходимо внести следующие дополнения:
1. Открыть сервис scr_DB.
2. Найти функцию function EnableFilter(FiltersNode, FilterCode, Enabled. Добавить в нее блок кода (как отображено на скриншоте):
else
if ((Assigned(FiltersNode.ValueExpression)) &&
(FiltersNode.ValueExpression.ExpressionType == fetSelect)) {
EnableSelectQueryFilters(
FiltersNode.ValueExpression.ExpressionSelectQuery, Enabled,
new Array(FilterCode));
}
3. Сохранить внесенные изменения.