Версия для печати темы (https://pro1c.org.ua/index.php?s=cab3a2b9f1419bdacfcb90c443edebe5&showtopic=67177)

Нажмите сюда для просмотра этой темы в обычном формате

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 _ Программирование в 1С Предприятие 8.3 _ Как определить что в стандартный поиск донамического списка введено значение

Автор: AnryMc 16.02.23, 10:37

Дано:
- Динамический список
- автозаполнение командной панели
- в стандартный Поиск вводится значение

Вопросы:
1) Как можно определить что в динамическом списке выполнен отбор? Причем отбор вызван вводом значения в стандартный реквизит "поиск" на командной панели данного динамического списка
2) Как программно можно удалить это значение из поиска (очистить поиск)?

Автор: ALieNSin 04.04.23, 7:19

Если правильно понял Ваш вопрос то в моем случае работают процедуры из общего модуля "ОтборыСписковКлиентСервер", например как

Процедура УдалитьЭлементОтбораКоллекции(КоллекцияЭлементов, ИмяПоля) Экспорт
    
    ПолеКомпоновки = Новый ПолеКомпоновкиДанных(ИмяПоля);
    Сч = 0;
    Пока Сч < КоллекцияЭлементов.Количество() Цикл
        Если ТипЗнч(КоллекцияЭлементов[Сч]) = Тип("ЭлементОтбораКомпоновкиДанных")
            И КоллекцияЭлементов[Сч].ЛевоеЗначение = ПолеКомпоновки Тогда
            КоллекцияЭлементов.Удалить(КоллекцияЭлементов[Сч]);
        Иначе
            Сч = Сч + 1;
        КонецЕсли;
    КонецЦикла;
    
КонецПроцедуры

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua