|
Программно установить отбор в построителе отчета |
☑ |
0
skupidom
23.08.17
✎
23:06
|
При попытке установки отбора построителя программно,в отладчике видно: сам отбор = пустой, сл.страница вложения = добавленый отбор, но он не работает, привожу код:
Для каждого Сп Из СписокПроектовОтбор Цикл
ГруппаПроектов = Сп.Значение;
// Отбор построителя по каждой группе проекта
ОтборКоличество = Построитель.Отбор.Количество();
Для Н = 1 По ОтборКоличество Цикл
Построитель.Отбор.Удалить(ОтборКоличество - Н);
КонецЦикла;
Если Построитель.Отбор.Найти("Проект")=Неопределено Тогда
Отбор=Построитель.Отбор.Добавить("Проект",,"Проект");
Отбор.Использование=Ложь;
Отбор.ВидСравнения=ВидСравнения.Равно;
Отбор.Значение = ГруппаПроектов;
КонецЕсли;
КонецЕсли;
КонецЕсли;
Н = Н + 1;
КонецЦикла;
|
|
1
Tateossian
23.08.17
✎
23:12
|
А вот так нельзя - ВидСравнения.ВСписке и Отбор.Значение = СписокПроектовОтбор?
|
|
2
skupidom
23.08.17
✎
23:21
|
отбор не будет пустым с таким условием?
|
|
3
skupidom
23.08.17
✎
23:25
|
нет; мне нужно формировать запрос и получать результат внутри цикла,меняя каждый раз отбор меняя Сп
|
|
4
Asmody
23.08.17
✎
23:34
|
(3) Менять отбор, делаешь запрос.
|
|
5
skupidom
24.08.17
✎
08:42
|
Добавляю отбор в построитель отчета вот так:
Если Построитель.Отбор.Найти("Проект")=Неопределено Тогда Отбор=Построитель.Отбор.Добавить("Проект",,"Проект");
Отбор.Использование=Ложь;
Отбор.ВидСравнения=ВидСравнения.Равно;
Отбор.Значение = ГруппаПроектов;
КонецЕсли;
В результате отбор не работает
|
|
6
skupidom
24.08.17
✎
08:51
|
когда руками устанавливаю отбор(не программно добавляю) - напротив отбора стоит установленные в ручную значения отбора, но программно - пустой отбор
|
|