1C:Бухгалтерия
1С:Комплексная автоматизация 2.х
1С:Управление торговлей 11
Платформа 1С v8.3
Управляемые формы
Как сбросить определенный отбор списка? При использовании Список.Отбор.Элементы.Очистить(); сбрасываются все отборы. Код самого отбора:
&НаСервере
Процедура ОтборСтатусПриИзмененииНаСервере()
//Список.Отбор.Элементы.Очистить();
ЭлОтбораСтатус = Список.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
ЭлОтбораСтатус.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("СтатусДоставки");
ЭлОтбораСтатус.ВидСравнения = ВидСравненияКомпоновкиДанных.Равно;
ЭлОтбораСтатус.РежимОтображения = РежимОтображенияЭлементаНастройкиКомпоновкиДанных.Недоступный;
Если ЗначениеЗаполнено(ОтборСтатус) Тогда
ЭлОтбораСтатус.Использование = Истина;
ЭлОтбораСтатус.ПравоеЗначение = ОтборСтатус;
Иначе
ЭлОтбораСтатус.Использование = Ложь;
КонецЕсли;
КонецПроцедуры
&НаКлиенте
Процедура ОтборСтатусПриИзменении(Элемент)
ОтборСтатусПриИзмененииНаСервере();
КонецПроцедуры
ПоказатьПо теме из базы знаний
- Быстрый отбор в форме списка (выбора) справочника
- Отбор в отчете по значению ячейки (как в списке документов, к примеру)
- Динамический отбор динамического списка. Управляемая форма 1С: 8.3
- Отборы в отчётах. Нюансы работы компоновщика настроек.
- Как ограничить поля отбора в динамическом списке и ничего не сломать
Найденные решения
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(4) Так ниже создается новый отбор. Нужно было сбросить старое + значение реквизита может быть не заполнено. Так все прекрасно работает
Для Каждого Элемент Из Список.Отбор.Элементы Цикл
Если Элемент.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("СтатусДоставки") Тогда
Элемент.Использование = Ложь;
КонецЕсли;
КонецЦикла;
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот