flazhki_v_dinamicheskom_spiske

Это старая версия документа!


1. в запросе динамического списка создаем что типа этого

ВЫБОР
    КОГДА ВашаСсылка В (&СписокОтбора)
            ТОГДА ИСТИНА
        ИНАЧЕ ЛОЖЬ
    КОНЕЦ КАК Флажок

2. - добавляем реквизит формы СписокОтбора (СписокЗначений или Массив), куда будем заносить отмеченные ссылки - в модуле формы добавляем процедуру обработчик «Выбор», например

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

PS. Не забываем очищать наш СписокОтбора при применении отборов к Динамическому и списку, после очистки СпискаОтбора необходимо снова вставлять код

<code>
Список.Параметры.УстановитьЗначениеПараметра("СписокОтбора", ЭтаФорма.СписокОтбора); 
Элементы.Список.Обновить();
</code>
  • /sites/data/attic/flazhki_v_dinamicheskom_spiske.1648709553.txt.gz
  • Последнее изменение: 2022/03/31 06:52
  • tro