Создание поля ввода со множественным выбором
Поле ввода со множественным выбором представляет собой прокручиваемый список вариантов с флажками. Поль зователь делает выбор, устанавливая или снимая флажки для нужных элементов списка. В начале списка отображается поле для поиска и фильтрации значений списка.
Для включения режима множественного выбора задайте тип данных для поля ввода как Массив<Тип>
, например:
Тип: ПолеВвода<Массив<Строка>>
Использование Перечисления или Справочника для задания элементов выбора в поле ввода
Чтобы использовать перечисление или справочник в качестве источника данных для элементов списка, укажите следующий тип данных для поля ввода:
# Для справочника:
Тип: ПолеВвода<Массив<МойСправочник.Ссылка>>
# Для перечисления:
Тип: ПолеВвода<Массив<МоеПеречисление>>
В примере ниже показано, как создать поле выбора языков программирования, изображенное на рисунке выше. Для заполнения списка значений используются элементы перечисления «ЯзыкПрограммирования».
Тип: ПолеВвода<Массив<ЯзыкПрограммирования>>
Имя: ПолеВыбораЯзыкаПрограммирования
Заголовок: Языки программирования
ЗамещающийТекст: Выберите языки программирования
Перечисление «ЯзыкПрограммирования» определено следующим образом:
ВидЭлемента: Перечисление
Ид: b321c31f-4a37-4136-bb1c-56cae9892897
Имя: ЯзыкПрограммирования
ОбластьВидимости: ВПодсистеме
Элементы:
-
Ид: 3d357777-399c-4946-b97b-7e5effafcefb
Имя: Python
Представление: Python
-
Ид: f9bbfe05-21e6-4a1d-b87a-2d0f1b071da0
Имя: Java
Представление: Java
-
Ид: 09c77530-4c0a-4391-9146-2346084d969e
Имя: JavaScript
Представление: JavaScript
-
Ид: 7f3c0c70-9015-4bc2-8347-8a4116b3533c
Имя: CSharp
Представление: С#
-
Ид: 4d26861c-cc43-4638-a4da-30229343e023
Имя: Cpp
Представление: C++
Использование свойства СписокВыбора для задания элементов выбора в поле ввода
Если в качестве источника данных не выступает перечисление или справочник, вы можете использовать свойство СписокВыбора
компонента ПолеВвода
, чтобы указать элементы списка выбора.
Пример ниже использует массив строк для заполнения списка выбора языков программирования.
Тип: ПолеВвода<Массив<Строка>>
Имя: ПолеВыбораЯзыкаПрограммирования
Заголовок: Языки программирования
ЗамещающийТекст: Выберите языки программирования
СписокВыбора:
-
Тип: ЭлементСпискаЗначений<Строка>
Значение:
Тип: Строка
Значение: Python
Представление: Python
-
Тип: ЭлементСпискаЗначений<Строка>
Значение:
Тип: Строка
Значение: Java
Представление: Java
-
Тип: ЭлементСпискаЗначений<Строка>
Значение:
Тип: Строка
Значение: CSharp
Представление: C#
-
Тип: ЭлементСпискаЗначений<Строка>
Значение:
Тип: Строка
Значение: Cpp
Представление: C++
При привязке значений для свойства СписокВыбора
через биндинг необходимо указывать тип значений для поля ввода как Массив<Тип?>
, например:
Тип: ПолеВвода<Массив<Строка?>>
Заголовок: Выбор строк
СписокВыбора: =ПолучитьСтрокиВыбора()