Имя: Пароль:
1C
1С v8
Удаление элементов отбора Отчета
0 johnniepasta
 
13.01.17
12:22
Помогите, пожалуйста.
В отчете опционально создаются новые отборы (Тип("ЭлементОтбораКомпоновкиДанных")) и все работает отлично.. пока не сформируешь отчет еще раз.
Логично, элемент отбора создается повторно, с новым значением, и к предыдущему цепится через И
Подскажите, как удалить отборы, которые мы создаем после формирования отчета?

такое не работает
Процедура УдалитьПараметрыКомпоновки(Имя, Настройки, УдаляемыеПоля);
    Отбор = Новый ПолеКомпоновкиДанных(Имя);
    Для каждого ЭлементОтбора Из УдаляемыеПоля Цикл
        Настройки.Выбор.Элементы.Удалить(ЭлементОтбора);
        Настройки.ОчиститьОтборЭлемента( ЭлементОтбора);
    КонецЦикла;
КонецПроцедуры

и такое тоже
Отчет.КомпоновщикНастроек.Восстановить();
Отчет.КомпоновщикНастроек.Настройки.Выбор.Элементы.Очистить();
1 johnniepasta
 
13.01.17
12:23
(0) УдаляемыеПоля  - массив, в который при создании записываются ЭлементыОтбора
а первая строчка в процедуру случайно затесалась, не обращайте внимания
2 SergTheGreat
 
13.01.17
12:28
(0) в 1й строке цикла точно ВЫБОР должно быть, а не ОТБОР?
3 johnniepasta
 
13.01.17
12:40
(2) блин, а ларчик просто открывался. Спасибо огромное, второй день голову ломаю!
Спасибо!