Тип: РежимВыбораНезаполненного. Указывает режим выбора незаполненного значения в поле ввода.
Полное описание, параметры и ограничения
Расширение поля формы для поля ввода.РежимВыбораНезаполненного (Form field extension for a text box.IncompleteChoiceMode)
Расширение поля формы для поля ввода (Form field extension for a text box)
РежимВыбораНезаполненного (IncompleteChoiceMode)
Доступен, начиная с версии 8.2.
Использование:
Чтение и запись.
Описание:
Тип: РежимВыбораНезаполненного.
Указывает режим выбора незаполненного значения в поле ввода.
Доступность:
Тонкий клиент, веб-клиент, мобильный клиент, сервер, толстый клиент, мобильное приложение (клиент), мобильное приложение (сервер), мобильный автономный сервер.
Использование в версии:
Доступен, начиная с версии 8.2.
Методическая информация
Практические примеры
Настроить быстрый выбор статуса без истории
Собственный список содержит draft/Черновик и published/Опубликован. Выбор, история и место кнопки настраиваются независимо.
Где и как запускать
Модуль новой управляемой формы учебной внешней обработки. Код содержит готовые процедуры с директивами; вставляйте на уровне модуля, не внутрь другого обработчика. Каждую задачу запускайте в отдельной копии формы.
Подготовка
Создайте отдельную учебную внешнюю обработку с пустой управляемой основной формой. Каждую задачу запускайте в своей копии формы.
Не добавляйте вручную реквизит ЗначениеПримера, поле ПолеПримера и команду УчебноеДействие: их создаст код.
В свойствах формы → События свяжите ПриСозданииНаСервере с одноимённой процедурой. Вставьте весь модуль, включая клиентские и серверные процедуры.
Сохраните учебную EPF и откройте через Файл → Открыть в тонком или толстом клиенте Windows. Рабочие данные не читаются и не записываются.
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
Новые = Новый Массив;
ТипРеквизита = Новый ОписаниеТипов("Строка");
Новые.Добавить(Новый РеквизитФормы("ЗначениеПримера", ТипРеквизита));
ЭтаФорма.ИзменитьРеквизиты(Новые);
ЭтаФорма.ЗначениеПримера = "draft";
Поле = Элементы.Добавить("ПолеПримера", Тип("ПолеФормы"));
Поле.Вид = ВидПоляФормы.ПолеВвода;
Поле.ПутьКДанным = "ЗначениеПримера";
Поле.Заголовок = "Настроить быстрый выбор статуса без истории";
Поле.СписокВыбора.Добавить("draft", "Черновик");
Поле.СписокВыбора.Добавить("published", "Опубликован");
Поле.РежимВыбораИзСписка = Истина;
Поле.БыстрыйВыбор = Истина;
Поле.ИсторияВыбораПриВводе = ИсторияВыбораПриВводе.НеИспользовать;
Поле.АвтоВыборНезаполненного = Ложь;
Поле.РежимВыбораНезаполненного = РежимВыбораНезаполненного.ПриНажатииEnter;
Поле.КнопкаВыбора = Истина;
Поле.КнопкаВыпадающегоСписка = Истина;
Поле.ОтображениеКнопкиВыбора = ОтображениеКнопкиВыбора.ОтображатьВПолеВвода;
Поле.ЗаголовокКнопкиВыбора = "Выбрать статус";
Поле.ПодсказкаВыпадающегоСписка = "Только два учебных статуса";
КомандаДействия = ЭтаФорма.Команды.Добавить("УчебноеДействие");
КомандаДействия.Действие = "УчебноеДействие";
КомандаДействия.Заголовок = "Проверить свой пример";
КомандаДействия.Подсказка = "Действие только над данными учебной формы";
КомандаДействия.ИзменяетСохраняемыеДанные = Ложь;
Кнопка = Элементы.Добавить("КнопкаУчебноеДействие", Тип("КнопкаФормы"));
Кнопка.ИмяКоманды = КомандаДействия.Имя;
Кнопка.Заголовок = КомандаДействия.Заголовок;
КонецПроцедуры
&НаКлиенте
Процедура УчебноеДействие(Команда)
Поле = Элементы.ПолеПримера;
Выбранный = Поле.СписокВыбора.НайтиПоЗначению(ЗначениеПримера);
Если Выбранный = Неопределено Тогда
Сообщить("Значение не входит в собственный список разрешённых статусов");
Возврат;
КонецЕсли;
Сообщить(СтрШаблон("Значение %1; представление %2", Выбранный.Значение, Выбранный.Представление));
Сообщить(Поле.БыстрыйВыбор);
Сообщить(Поле.ИсторияВыбораПриВводе = ИсторияВыбораПриВводе.НеИспользовать);
Сообщить(Не Поле.АвтоВыборНезаполненного);
КонецПроцедуры
Разбор по шагам
СписокВыбора содержит собственные значения, а не запрос к справочнику.
РежимВыбораИзСписка отображает представления списка; реквизит сохраняет draft либо published.
БыстрыйВыбор управляет выпадающим выбором, ИсторияВыбораПриВводе выключает её использование для этого поля.
Автоматический выбор незаполненного выключен отдельно от отображения кнопок.
ЗаголовокКнопкиВыбора — свойство интерфейса 8.5: в самом поле используется как подсказка кнопки.
Как проверить результат
На открытии диагностика draft / Черновик и три Истина.
После выбора Опубликован диагностика published / Опубликован.
Для значения вне списка команда прекращается с объяснением.
Ожидаемый результат
Показано различие значения статуса, представления и настроек выпадающего выбора.
На что обратить внимание
Заголовок кнопки применяется только в интерфейсе Версия 8.5; в другом режиме внешний вид может отличаться.
Отключение истории поля не означает стирание всех ранее сохранённых данных пользователя.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.