ПолеВвода.РежимВыбораНезаполненного

Свойства · IncompleteChoiceMode

Тип: РежимВыбораНезаполненного. Указывает, когда нужно открывать автовыбор.

Полное описание, параметры и ограничения

ПолеВвода.РежимВыбораНезаполненного (TextBox.IncompleteChoiceMode)

ПолеВвода (TextBox)

РежимВыбораНезаполненного (IncompleteChoiceMode)

Доступен, начиная с версии 8.0.

Использование:
Чтение и запись.
Описание:
Тип: РежимВыбораНезаполненного.
Указывает, когда нужно открывать автовыбор.
Доступность:

Толстый клиент.

Использование в версии:

Доступен, начиная с версии 8.0.

Методическая информация

Практические примеры

Настроить выбор статуса из своего списка

Значения draft/published отличаются от подписей Черновик/Опубликован. Автовыбор незаполненного регулируется независимо от существования списка.

Где и как запускать

Полный модуль новой обычной формы внешней обработки. Только толстый клиент с обычными формами, не серверный модуль и не управляемая форма.

Подготовка

  1. Создайте отдельную внешнюю обработку с обычной формой в учебной базе, запускайте толстым клиентом в режиме обычных форм. Не вставляйте код в управляемую форму.

  2. В форме создайте реквизиты УчебноеКоличество (Число 9.0), УчебноеОписание (Строка неограниченной длины), УчебныйСтатус (Строка 20), УчебныйПароль (Строка 100). Добавьте поля ввода ПолеКоличество, ПолеОписание, ПолеСтатуса, ПолеПароля, свяжите их Данные с соответствующими реквизитами.

  3. Добавьте обычную кнопку УчебнаяКоманда. Свяжите её действие и событие ПриОткрытии формы с одноимёнными процедурами. Каждый урок заменяет полный модуль только этой собственной формы.

  4. Рабочие данные не используются. Пароль в примере NOT_A_REAL_SECRET — вымышленная учебная строка; не вводите реальные секреты. Значения нигде не сохраняются и не отправляются.

Процедура ПриОткрытии()
    УчебноеКоличество = 3;
    УчебноеОписание = "Книга" + Символы.ПС + "Ручка";
    УчебныйСтатус = "";
    УчебныйПароль = "NOT_A_REAL_SECRET";
    Поле = ЭтаФорма.ЭлементыФормы.ПолеСтатуса;
    Варианты = Новый СписокЗначений;
    Варианты.Добавить("draft", "Черновик");
    Варианты.Добавить("published", "Опубликован");
    Поле.СписокВыбора = Варианты;
    Поле.РежимВыбораИзСписка = Истина;
    Поле.КнопкаСпискаВыбора = Истина;
    Поле.ВысотаСпискаВыбора = 5;
    Поле.ШиринаСпискаВыбора = 24;
    Поле.АвтоВыборНезаполненного = Истина;
    Поле.ВыборНезаполненного = Истина;
    Поле.РежимВыбораНезаполненного = РежимВыбораНезаполненного.ПриНажатииEnter;
КонецПроцедуры

Процедура УчебнаяКоманда(Кнопка)
    Поле = ЭтаФорма.ЭлементыФормы.ПолеСтатуса;
    Сообщить(Поле.СписокВыбора.Количество() = 2);
    Черновик = Поле.СписокВыбора.НайтиПоЗначению("draft");
    Если Черновик = Неопределено Тогда
        ВызватьИсключение "Не найден собственный статус draft";
    КонецЕсли;
    Сообщить(Черновик.Представление = "Черновик");
    УчебныйСтатус = Черновик.Значение;
    Сообщить(УчебныйСтатус = "draft");
    Сообщить("Автовыбор сейчас: " + Строка(Поле.ВыборНезаполненного));
КонецПроцедуры

Разбор по шагам

  1. СписокЗначений содержит свои значения и человекочитаемые представления, не рабочий справочник.

  2. РежимВыбораИзСписка и КнопкаСпискаВыбора задаются отдельно.

  3. Размеры списка относятся к интерфейсу. Два пункта не означают высоту пять пикселей.

  4. АвтоВыборНезаполненного позволяет платформе менять текущее состояние ВыборНезаполненного при изменении значения.

  5. НайтиПоЗначению ищет draft, не подпись Черновик. Результат проверяется до чтения Представление/Значение.

Как проверить результат

  1. Три сравнения Истина и диагностическое состояние автовыбора.

  2. Откройте список и выберите Опубликован: сохранённым в своём реквизите значением станет published.

Ожидаемый результат

Список, подпись и текущее значение разобраны на двух статусах.

На что обратить внимание

  1. Автовыбор не является автоматической записью данных.

  2. РежимВыбораИзСписка не заменяет проверку разрешённых статусов на сервере.

Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.

Не хотите разбираться сами?

Адаптируем это решение под вашу базу. Оценка бесплатно.

Оставить задачу

1С, 1С:Предприятие — товарные знаки ООО «1С». Сайт не является официальным представительством фирмы «1С» и не аффилирован с ней.