Тип: Булево. Содержит признак наличия/отсутствия кнопки выбора из списка. Истина - кнопка есть.
Полное описание, параметры и ограничения
ПолеВвода.КнопкаСпискаВыбора (TextBox.ChoiceListButton)
ПолеВвода (TextBox)
КнопкаСпискаВыбора (ChoiceListButton)
Доступен, начиная с версии 8.0 (в режиме совместимости с версией 8.3.2 и последующими).
Использование:
Чтение и запись.
Описание:
Тип: Булево.
Содержит признак наличия/отсутствия кнопки выбора из списка.
Истина - кнопка есть.
Доступность:
Толстый клиент.
Использование в версии:
Доступен, начиная с версии 8.0 (в режиме совместимости с версией 8.3.2 и последующими).
Описание изменено в версии 8.3.15.
Методическая информация
Практические примеры
Настроить выбор статуса из своего списка
Значения 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.
Ожидаемый результат
Список, подпись и текущее значение разобраны на двух статусах.
На что обратить внимание
Автовыбор не является автоматической записью данных.
РежимВыбораИзСписка не заменяет проверку разрешённых статусов на сервере.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.