Не получается включить параметр в отчете

Есть запрос в котором нужно фильтровать данные по незаполненным полям в БД.
На форме фильтрации есть чекбоксы, при выбранном чексе будет включаться фильтн на is null.

var DatasetUSIList = ReportPreviewer.Report.Attributes('DatasetUSIList');
       
        for (var i = 0; i DatasetUSIList.length; i++) {
            var ReportDatasetUSI = DatasetUSIList[i];
            var ReportDataset = ReportPreviewer.DatasetByUSI(ReportDatasetUSI);
            ReportDataset.Close();
               
                ApplyDatasetFilter(ReportDataset, 'FromDate', FromDate, FromDateFilterEnabled);
                ApplyDatasetFilter(ReportDataset, 'ToDate', ToDate, ToDateFilterEnabled);
                                                                               
        var BranchIDs = edtBranchIDs.Tag.split(',');
                ApplyDatasetIncludeFilter(ReportDataset, 'BranchIDs', BranchIDs, BranchFilterEnabled);         
               
                var OwnerIDs = edtOwnerIDs.Tag.split(',');
                ApplyDatasetIncludeFilter(ReportDataset, 'OwnerIDs', OwnerIDs, OwnerFilterEnabled);              
               
                //Включение доп параметров
                if(Fields.IsChecked != false){
                        EnableDatasetFilters(ReportDataset, true, 'FieldsIDin');
        }
                //             
        }

Но в скрипте я его немогу включить. Подскажите что я делаю не так?

Нравится

3 комментария

Не понятно, т.е. код в скрипте отрабатывает, но фильтры в запрос не добавляются?

"Олейник Дмитрий" написал:

Не понятно, т.е. код в скрипте отрабатывает, но фильтры в запрос не добавляются?

С уважением,

Олейник Дмитрий


Совершенно верно, так как параметры находятся в подзапросе, и как к ним добраться я не знаю!

Ну, значение параметра можно установить так:

SetParameterValue(myDataset.SelectQuery.Parameters, 'myParamName', 'myParamValue');

А включить фильтр в подзапросе можно либо сразу же в сервисе, либо вручную:

myDataset.SelectQuery.Items(0).Filters.ItemsByName('myFilter').IsEnabled = true;
Показать все комментарии