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

Сброс отбора у форми списка

Автор bkmz_1_, 28 авг 2013, 22:48

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

bkmz_1_

Есть код

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



Он у меня фильтрует список при изменении авто. А как мне сделать так что если я удаляю авто то мне не будет фильтровать по пустоте а покажет полный список?

GRADUS


bkmz_1_

Разобрался. Надо было запретить делать отбор по пустоте. И создать в обработчике события "очистить" сброс элемент отбора.

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

&НаКлиенте
Процедура ФильтрАвтоОчистка(Элемент, СтандартнаяОбработка)
Список.Отбор.Элементы.Очистить();
КонецПроцедуры

Теги:

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

Рейтинг@Mail.ru

Поиск