Имя: Пароль:
1C
1С v8
Программно установить отбор в построителе отчета
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
когда руками устанавливаю отбор(не программно добавляю) - напротив отбора стоит установленные в ручную значения отбора, но программно - пустой отбор
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой