Многие сталкиваются с необходимость добавления колонки с флажками в динамический список. Есть решение этого вопроса:
- в запросе динамического списка создаем что типа этого
- добавляем реквизит формы СписокОтбора (СписокЗначений или Массив), куда будем заносить отмеченные ссылки
- в модуле формы добавляем процедуру обработчик "Выбор", например
- теперь легко можем получить список отмеченных ссылок из ЭтаФорма.СписокОтбора
PS. Не забываем очищать наш СписокОтбора при применении отборов к Динамическому и списку, после очистки СпискаОтбора необходимо снова вставлять код
- в запросе динамического списка создаем что типа этого
ВЫБОР
КОГДА ВашаСсылка В (&СписокОтбора)
ТОГДА ИСТИНА
ИНАЧЕ ЛОЖЬ
КОНЕЦ КАК Флажок
- добавляем реквизит формы СписокОтбора (СписокЗначений или Массив), куда будем заносить отмеченные ссылки
- в модуле формы добавляем процедуру обработчик "Выбор", например
&НаКлиенте
Процедура СписокВыбор(Элемент, ВыбраннаяСтрока, Поле, СтандартнаяОбработка)
Если Поле.Имя = "Флажок" Тогда
СтандартнаяОбработка = Ложь;
Если НЕ Элемент.ТекущиеДанные.ФлажокТогда
Если СписокОтбора.НайтиПоЗначению(ВыбраннаяСтрока) = Неопределено Тогда СписокОтбора.Добавить(ВыбраннаяСтрока) КонецЕсли;
Иначе
СписокОтбора.Удалить(СписокОтбора.НайтиПоЗначению(ВыбраннаяСтрока));
КонецЕсли;
Список.Параметры.УстановитьЗначениеПараметра("СписокОтбора", ЭтаФорма.СписокОтбора);
Элементы.Список.Обновить();
КонецЕсли;
КонецПроцедуры
Показать- теперь легко можем получить список отмеченных ссылок из ЭтаФорма.СписокОтбора
PS. Не забываем очищать наш СписокОтбора при применении отборов к Динамическому и списку, после очистки СпискаОтбора необходимо снова вставлять код
Список.Параметры.УстановитьЗначениеПараметра("СписокОтбора", ЭтаФорма.СписокОтбора);
Элементы.Список.Обновить();
По теме из базы знаний
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот