flazhki_v_dinamicheskom_spiske

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Следующая версия
Предыдущая версия
flazhki_v_dinamicheskom_spiske [2022/03/31 06:50]
tro создано
flazhki_v_dinamicheskom_spiske [2022/08/31 08:29] (текущий)
tro
Строка 7: Строка 7:
     КОНЕЦ КАК Флажок     КОНЕЦ КАК Флажок
 </code> </code>
 +
 +2. - добавляем реквизит формы СписокОтбора (СписокЗначений или Массив), куда будем заносить отмеченные ссылки
 +- в модуле формы добавляем процедуру обработчик "Выбор", например
 +
 +<code>
 +&НаКлиенте
 +Процедура СписокВыбор(Элемент, ВыбраннаяСтрока, Поле, СтандартнаяОбработка)
 +    Если Поле.Имя = "Флажок" Тогда
 +        СтандартнаяОбработка = Ложь;
 +        Если НЕ Элемент.ТекущиеДанные.Флажок Тогда
 +            Если СписокОтбора.НайтиПоЗначению(ВыбраннаяСтрока) = Неопределено Тогда СписокОтбора.Добавить(ВыбраннаяСтрока) КонецЕсли;
 +        Иначе
 +            СписокОтбора.Удалить(СписокОтбора.НайтиПоЗначению(ВыбраннаяСтрока));
 +        КонецЕсли;
 +        Список.Параметры.УстановитьЗначениеПараметра("СписокОтбора", ЭтаФорма.СписокОтбора); 
 +        Элементы.Список.Обновить();
 +    КонецЕсли;
 +КонецПроцедуры
 +</code>
 +
 +
 +3. На форме при создании на сервере устанавливаем в качестве параметра наш реквизит с список
 +<code>
 +Список.Параметры.УстановитьЗначениеПараметра("СписокОтбора", ЭтаФорма.СписокОтбора); 
 +</code>
 +
 +
 +PS. Не забываем очищать наш СписокОтбора при применении отборов к Динамическому и списку, после очистки СпискаОтбора необходимо снова вставлять код
 +  <code>
 +  Список.Параметры.УстановитьЗначениеПараметра("СписокОтбора", ЭтаФорма.СписокОтбора); 
 +  Элементы.Список.Обновить();
 +  </code>
  • /sites/data/attic/flazhki_v_dinamicheskom_spiske.1648709439.txt.gz
  • Последнее изменение: 2022/03/31 06:50
  • tro