Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
22 ноя 2024, 04:13

Программное отключение отбора?

Автор |R|U|D|E|N, 14 июл 2011, 13:58

0 Пользователей и 1 гость просматривают эту тему.

|R|U|D|E|N

Добрый день.
Столкнулся с необходимостью отключения написанного мной же отбора в управляемой форме при нажатии на некоторую кнопку.

Вот у меня есть процедура(привожу код описания главной группы отбора т.к весь код слишком большой)

Процедура ВыполнитьОтбор()

//Отбор по группе полей
//Создаем главную группу
ГлавнаяГруппа = Список.Отбор.Элементы.Добавить(Тип("ГруппаЭлементовОтбораКомпоновкиДанных"));
ГлавнаяГруппа.ТипГруппы = ТипГруппыЭлементовОтбораКомпоновкиДанных.ГруппаИЛИ;
ГлавнаяГруппа.Использование = Истина;
ГлавнаяГруппа.Представление = "Все текущие работы сервиса";

//Добовляем в ГлавнуюГруппу еще одну группу ИЛИ ГруппуСостояний
    ГруппаСостояний = ГлавнаяГруппа.Элементы.Добавить(Тип("ГруппаЭлементовОтбораКомпоновкиДанных"));
    ГруппаСостояний.ТипГруппы = ТипГруппыЭлементовОтбораКомпоновкиДанных.ГруппаИЛИ;
    ГлавнаяГруппа.Использование = Истина;

    //Добовляем Элементы отбора в ГруппуСостояний
//Поле Состояние = Принята
ЭлементОтбора = ГруппаСостояний.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
ЭлементОтбора.Использование  = Истина;
ЭлементОтбора.ЛевоеЗначение  = Новый ПолеКомпоновкиДанных("Состояние");
ЭлементОтбора.ВидСравнения   = ВидСравненияКомпоновкиДанных.Равно;
ЭлементОтбора.ПравоеЗначение = ПолучитьОбъектБд("ЗаявкаПринята");
.....
.....
.....
Конецпроцедуры;



Эта процедура вызывается при открытии формы. Тойсть отбор отрабатывает сразу.

Как программно при нажатии на опр. кнопочку отключить этот отбор?? Подскажите кто знает пожалуйста?



Вася Новенький

а кнопка-картинка воронка с крестиком есть? вообще она отключает отборы все.

sergejK74

Попробуй это
ЦитироватьКоллекцияЭлементовОтбораКомпоновкиДанных (DataCompositionFilterItemCollection)
Очистить (Clear)
Синтаксис:

Очистить()
Описание:

Очищает коллекцию.

Доступность:

Тонкий клиент, веб-клиент, сервер, толстый клиент, внешнее соединение.
Кнопочка Спасибо - слева!

|R|U|D|E|N

Кнопки не какой нет. это программно описанный отбор. чтоб его отключить нужно пройти во Все действия - Настроить список - Отбор и снять галочку с нужного отбора.
но я хочу кнопку вынести в командную панль для быстрого отключения/включения.

|R|U|D|E|N

Спасибо sergejK74, но я не знаю правильный синтаксис..пробовал по разному все не то...

sergejK74

ГлавнаяГруппа.Использование = Истина;
ГлавнаяГруппа.Использование = Ложь;
ГлавнаяГруппа = Список.Отбор.Элементы.Очистить();

Переключай как хочешь
Динамическая фильтрация записей в форме списка справочника 1С 8.2
Кнопочка Спасибо - слева!

|R|U|D|E|N

Огромнейшее спасибо Вам sergejK74!! работает

ГлавнаяГруппа = Список.Отбор.Элементы.Очистить(); 

То что надо!!!

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск