Добавив фільтр типу IN і в підзапиті чотири фільтри.

З головним фільтром все OK, а от до фільтрів підзапиту доступу отримати не вдається,-
говорить, що TestExpression.ExpressionSelectQuery null або не об'єкт.
Дивився поради в темі
Включение фильтра типа Exists.Достучаться до фильтров в Подзапросе :-)
Вставив "Dataset.SelectQuery.LoadUserFilters();"
очікуваного ефекту не отримав.
var Dataset = LookupDataControl.DataField.LookupDataset;
var UserType = CIUEdit.UserType;
var UserKind = CIUEdit.UserKind;
//
Dataset.SelectQuery.LoadUserFilters();
//
var SelectQuery = Dataset.SelectQuery;
var CIUFilter =
SelectQuery.Items(0).Filters.ItemsByCode('ConfigurationItemUser');
EnableFilter(CIUFilter ,'ConfigurationItemUser' ,true);
var SubSelectFilters =
CIUFilter.TestExpression.ExpressionSelectQuery.Items(0).Filters;
for (var i = 0; i SubSelectFilters.Count; i++) {
MessageBox(SubSelectFilters.Items(i).Code);
}
}
Нравится
Здається знайшов, - треба використовувати дещо інші члени для фільтра типу 'Include':
[javascript]
var ValuesExpressions = CIUFilter.ValuesExpressions;
var SubSelectFilters =
ValuesExpressions.Items(0).ExpressionSelectQuery.Items(0).Filters;
[/javascript]тоді конструкція
[javascript]for (var i = 0; i < SubSelectFilters.Count; i++) {
MessageBox(SubSelectFilters.Items(i).Code);
}[/javascript]показує всі фільтри підзапиту і без виконання
[javascript]Dataset.SelectQuery.LoadUserFilters();
[/javascript]
Игорь, как раз работали над Вашим обращением. Рад что все получилось. Если будут дополнительные вопросы обращайтесь