Тип: Булево. Свойство регулирует работу поля ввода. Если значение свойства - Истина, то поле ввода работает как поле выбора и может хранить одно из значений произвольного типа, имеющихся в списке.
Полное описание, параметры и ограничения
ПолеВвода.РежимВыбораИзСписка (TextBox.ListChoiceMode)
ПолеВвода (TextBox)
РежимВыбораИзСписка (ListChoiceMode)
Доступен, начиная с версии 8.0.
Использование:
Чтение и запись.
Описание:
Тип: Булево.
Свойство регулирует работу поля ввода. Если значение свойства - Истина, то поле ввода работает как поле выбора и может хранить одно из значений произвольного типа, имеющихся в списке.
Доступность:
Толстый клиент.
Примечание:
Истина - при выборе показываются представления значений списка, в противном случае - сами значения.
Внимание! Для правильной работы режима выбора из списка в случае его программной установки, перед установкой этого режима в поле ввода нужно сбрасывать тип редактируемых данных:
ПолеВвода.ТипЗначения = Новый ОписаниеТипов();
ПолеВвода.РежимВыбораИзСписка = Истина;
Использование в версии:
Доступен, начиная с версии 8.0.
Методическая информация
Практические примеры
Настроить выбор статуса из своего списка
Значения draft/published отличаются от подписей Черновик/Опубликован. Автовыбор незаполненного регулируется независимо от существования списка.
Где и как запускать
Полный модуль новой обычной формы внешней обработки. Только толстый клиент с обычными формами, не серверный модуль и не управляемая форма.
Подготовка
Создайте отдельную внешнюю обработку с обычной формой в учебной базе, запускайте толстым клиентом в режиме обычных форм. Не вставляйте код в управляемую форму.
В форме создайте реквизиты УчебноеКоличество (Число 9.0), УчебноеОписание (Строка неограниченной длины), УчебныйСтатус (Строка 20), УчебныйПароль (Строка 100). Добавьте поля ввода ПолеКоличество, ПолеОписание, ПолеСтатуса, ПолеПароля, свяжите их Данные с соответствующими реквизитами.
Добавьте обычную кнопку УчебнаяКоманда. Свяжите её действие и событие ПриОткрытии формы с одноимёнными процедурами. Каждый урок заменяет полный модуль только этой собственной формы.
Рабочие данные не используются. Пароль в примере NOT_A_REAL_SECRET — вымышленная учебная строка; не вводите реальные секреты. Значения нигде не сохраняются и не отправляются.
Процедура ПриОткрытии()
УчебноеКоличество = 3;
УчебноеОписание = "Книга" + Символы.ПС + "Ручка";
УчебныйСтатус = "";
УчебныйПароль = "NOT_A_REAL_SECRET";
Поле = ЭтаФорма.ЭлементыФормы.ПолеСтатуса;
Варианты = Новый СписокЗначений;
Варианты.Добавить("draft", "Черновик");
Варианты.Добавить("published", "Опубликован");
Поле.СписокВыбора = Варианты;
Поле.РежимВыбораИзСписка = Истина;
Поле.КнопкаСпискаВыбора = Истина;
Поле.ВысотаСпискаВыбора = 5;
Поле.ШиринаСпискаВыбора = 24;
Поле.АвтоВыборНезаполненного = Истина;
Поле.ВыборНезаполненного = Истина;
Поле.РежимВыбораНезаполненного = РежимВыбораНезаполненного.ПриНажатииEnter;
КонецПроцедуры
Процедура УчебнаяКоманда(Кнопка)
Поле = ЭтаФорма.ЭлементыФормы.ПолеСтатуса;
Сообщить(Поле.СписокВыбора.Количество() = 2);
Черновик = Поле.СписокВыбора.НайтиПоЗначению("draft");
Если Черновик = Неопределено Тогда
ВызватьИсключение "Не найден собственный статус draft";
КонецЕсли;
Сообщить(Черновик.Представление = "Черновик");
УчебныйСтатус = Черновик.Значение;
Сообщить(УчебныйСтатус = "draft");
Сообщить("Автовыбор сейчас: " + Строка(Поле.ВыборНезаполненного));
КонецПроцедурыРазбор по шагам
СписокЗначений содержит свои значения и человекочитаемые представления, не рабочий справочник.
РежимВыбораИзСписка и КнопкаСпискаВыбора задаются отдельно.
Размеры списка относятся к интерфейсу. Два пункта не означают высоту пять пикселей.
АвтоВыборНезаполненного позволяет платформе менять текущее состояние ВыборНезаполненного при изменении значения.
НайтиПоЗначению ищет draft, не подпись Черновик. Результат проверяется до чтения Представление/Значение.
Как проверить результат
Три сравнения Истина и диагностическое состояние автовыбора.
Откройте список и выберите Опубликован: сохранённым в своём реквизите значением станет published.
Ожидаемый результат
Список, подпись и текущее значение разобраны на двух статусах.
На что обратить внимание
Автовыбор не является автоматической записью данных.
РежимВыбораИзСписка не заменяет проверку разрешённых статусов на сервере.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.