Флажки в динамическом списке

1. Bupyc23RUS 29.01.20 16:06 Сейчас в теме
Многие сталкиваются с необходимость добавления колонки с флажками в динамический список. Есть решение этого вопроса:
- в запросе динамического списка создаем что типа этого

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


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

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

- теперь легко можем получить список отмеченных ссылок из ЭтаФорма.СписокОтбора

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

   Список.Параметры.УстановитьЗначениеПараметра("СписокОтбора", ЭтаФорма.СписокОтбора); 
		Элементы.Список.Обновить();
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
3. Sashares 34 29.01.20 16:09 Сейчас в теме
(1)Вы сейчас тему как вопрос создали.
Вероятно, лучше бы это было публикацией.
2. VmvLer 29.01.20 16:09 Сейчас в теме
де жа вю, вроде лет 5 назад я такое уже писал
4. Bupyc23RUS 29.01.20 16:44 Сейчас в теме
6. VmvLer 29.01.20 18:02 Сейчас в теме
(4) раньше я телепатировал идеи во вселенную наугад, пришло к вам спустя годы - бывает.
5. sergathome 4 29.01.20 17:29 Сейчас в теме
Не очень понятно зачем это надо - редактировать-то флажки в списке всёравно не получится...
7. VmvLer 29.01.20 18:04 Сейчас в теме
(5) фактически получиться, причем для пользователя аналогично поведению в табличной части.

другое дело, что на больших бд - это костыль.
8. Sashares 34 29.01.20 18:08 Сейчас в теме
(7)На самом деле еще спорно, что хуже - таблица значений с кучей строк или динамический список.
10. Bupyc23RUS 30.01.20 07:49 Сейчас в теме
(7) применяется для выборки документов требование-накладная на авиаремонтном заводе (порядка 100К накладных в год)
9. Bupyc23RUS 30.01.20 07:47 Сейчас в теме
(5) как раз таки так получается
11. sergathome 4 30.01.20 09:07 Сейчас в теме
(9) стормозил малёк, ага
12. пользователь 18.08.21 12:28
Сообщение было скрыто модератором.
...
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот