ПолеВвода
Стд::Интерфейс::ОбщиеКомпоненты::ПолеВвода<ТипДанных>
Доступность: Клиент
ТипДанных: Тип значения поля ввода. Параметр типа должен иметь значение по умолчанию или Неопределено
в составе типов.
Поле ввода значений разных типов. Автоматически подстраивается под тип вводимых данных.
Сравнение ссылочное
Иерархия типа
Базовые типы: Объект, Стд::Интерфейс::Компонент
Примеры
Для включения режима множественного выбора, параметр DataType
должен иметь тип Массив:
Тип: ПолеВвода<Массив<Строка>>
Для выбора типа Перечисление или Справочник достаточно указать такой тип:
Тип: ПолеВвода<Массив<МойСправочник.Ссылка>>
или
Тип: ПолеВвода<Массив<МоеПеречисление>>
Для выбора значений из списка для других типов требуется заполнение свойства СписокВыбора.
Тип: ПолеВвода<Массив<Строка>>
Заголовок: Выбор строк
СписокВыбора:
-
Тип: ЭлементСпискаЗначений<Строка>
Значение:
Тип: Строка
Значение: Строка 1
Представление: Первая строка
-
Тип: ЭлементСпискаЗначений<Строка>
Значение:
Тип: Строка
Значение: Строка 2
Представление: Вторая строка
Конструкторы
ПолеВвода
Доступность: Клиент
@ИменованныеПараметры
ПолеВвода(
Видимость: Авто|Булево,
Доступность: Авто|Булево,
ТолькоЧтение: Авто|Булево,
ВыравниваниеВГруппеПоВертикали: Авто|ВыравниваниеПоВертикали,
ВыравниваниеВГруппеПоГоризонтали: Авто|ВыравниваниеПоГоризонтали,
ВесПриРастягивании: Авто|Число,
Высота: Авто|Число,
Ширина: Авто|Число,
ШиринаВКолонках: Авто|ШиринаВКолонках,
МаксимальнаяВысота: Авто|Число,
МаксимальнаяШирина: Авто|Число,
МинимальнаяВысота: Авто|Число,
МинимальнаяШирина: Авто|Число,
РастягиватьПоВертикали: Авто|Булево,
РастягиватьПоГориз онтали: Авто|Булево,
ПриПеретаскивании: (Компонент, СобытиеПриПеретаскивании)->ничто,
ПриНаведении: (Компонент, СобытиеКомпонента)->ничто,
ПриПотереНаведения: (Компонент, СобытиеКомпонента)->ничто,
Заголовок: Авто|Строка,
ДопустимыеТипы: Множество<Тип>,
Значение: ТипДанных,
Команды: Авто|Команда|ФрагментКомандногоИнтерфейса,
ОткрытьЗначение: Команда,
НастройкиВводаДатыВремени: НастройкиВводаДатыВремени,
НастройкиВводаДлительности: НастройкиВводаДлительности,
НастройкиВводаСсылок: НастройкиВводаСсылок,
НастройкиВводаСтроки: НастройкиВводаСтроки,
НастройкиВводаЧисла: НастройкиВводаЧисла,
ВыравниваниеСодержимогоПоГ оризонтали: Авто|ВыравниваниеПоГоризонтали,
РезервироватьМестоПодСообщение: Авто|Булево,
Картинка: Картинка,
Изображение: ДвоичныйОбъект.Ссылка?,
РезультатПроверкиДанных: Авто|РезультатПроверкиДанных,
СправочнаяПодсказка: Авто|Строка,
ЗамещающийТекст: Авто|Строка,
ВидОтображенияКнопкиОчистки: Авто|ВидОтображения,
ОтображатьКнопкиИзмененияЗначения: Авто|Булево,
Обязательное: Авто|Булево,
РежимВыбораИзСписка: Авто|РежимВыбораИзСписка,
РежимПароля: Авто|Булево,
СообщениеИнформация: Авто|Строка,
СообщениеПредупреждение: Авто|Строка,
СообщениеОшибка: Авто|Строка,
СообщениеУспех: Авто|Строка,
СписокВыбора: Массив<ЭлементСпискаЗначений<ТипДанных это Массив<неизвестно> ? ТипДанных.ItemType : ТипДанных>>,
ВидСодержимогоАвтозаполнения: Авто|ВидСодержимогоАвтозаполнения,
РежимОчистки: Авто|РежимОчисткиПоляВвода,
ПриИзменении: (ПолеВвода<ТипДанных>, СобытиеПриИзменении<ТипДанных>)->ничто,
ПриНажатииВвода: (ПолеВвода<ТипДанных>, СобытиеКомпонента)->ничто,
ПриАвтоПодборе: (ПолеВвода<ТипДанных>, СобытиеПриАвтоПодборе)->ничто,
ПриИзмененииТекстаРедактирования: (ПолеВвода<ТипДанных>, СобытиеСДанными<Строка>)->ничто)
Свойства
ВидОтображенияКнопкиОчистки
Доступность: Клиент
ВидОтображенияКнопкиОчистки: Авто|ВидОтображения
Определяет вид отображения кнопки очистки содержимого
- Если Всегда – отображает кнопку очистки содержимого. Если поле не заполнено, кнопка очистки будет неактивна.
- Если НеОтображать – скрывает кнопку очистки содержимого.
- ПриНаведении аналогичен значению Всегда
- Если Авто:
- Если это мобильное устройство = Всегда
- Если это не мобильное устройство = НеОтображать
ВидСодержимогоАвтозаполнения
Доступность: Клиент
ВидСодержимогоАвтозаполнения: Авто|ВидСодержимогоАвтозаполнения
Указывает вид данных для автоматического заполнения поля ввода браузерами.
Работа автозаполнения
Автозаполнение применяется, в первую очередь, для облегчения ввода пользователем своих ранее сохраненных данных. Выбрав уже известную информацию в одном поле, остальные поля, связанные по смыслу, заполнятся автоматически.
Существует три типа автозаполнения:
- Данные для аутентификации (логин и пароль)
- Контактная информация
- Платежная информация
Всю эту информацию браузер хранит у себя, и только текущий пользователь имеет к ней доступ. Каждый браузер имеет собственные эвристики механизма автозаполнения. Для более предсказуемой работы механизма автозаполнения рекомендуется явным образом указывать вид содержимого поля ввода.
Например, в форме, содержащей информацию об адресе доставки, стоит обратить внимание на поля ввода, которые будут содержать значения, касающиеся контактных данных пользователя, и если такие данные существуют в списке ВидСодержимогоАвтозаполнения – уточнить этим полям их вид содержимого.
Общие рекомендации и ограничения использования форм с механизмом автозаполнения
- Если создается форма создания нового пользователя, в которой будет задаваться в т.ч. и пароль, или форма смены пароля, указывайте полю ввода нового пароля НовыйПароль. Таким образом браузер не будет подставлять уже известных пользователей в поля логина и пароля автоматически.
- Если создается форма для ввода контактной информации, в которой присутствует более одного адреса – описывайте поля последовательно для каждого адреса, т.е. сначала для одного, затем для другого. Это позволит браузеру разделять адреса при автозаполнении полей, когда пользователь начнет заполнять тот или иной блок адреса.
- Для полей с выбором или в которых используются ссылочные типы, рекомендуется не устанавливать ВидСодержимогоАвтозаполнения в какое-либо значение, кроме Авто или Выключено.
- Рекомендуется использовать БезКатегории только для тех полей, которых нет в списке возможных вариантов перечисления, но при этом подразумевается их автозаполнение. Стоит отметить, что такие значения хранятся самим и браузерами в отдельном хранилище и не обладают какими-то эвристиками и возможностями, приводящие к заполнению других соседних полей в форме.
- Выключено не гарантирует для полей форм аутентификации отключение механизма автозаполнения.
- Механизм автозаполнения может работать неочевидно для пользователя в браузере Firefox ввиду политики использования контактной и платежной информации только на территории США.
- Механизм автозаполнения не будет работать, если пользователь принудительно отключил его в своем браузере.
- Поддержка тех или иных значений для автозаполнения по значению, определенному ВидСодержимогоАвтозаполнения, определяется конечным браузером.
ВыравниваниеСодержимогоПоГоризонтали
Доступность: Клиент
ВыравниваниеСодержимогоПоГоризонтали: Авто|ВыравниваниеПоГоризонтали
Задает выравнивание текста в поле ввода.
ДиапазонВыделения
Доступность: Клиент
ТолькоЧтение
ДиапазонВыделения: ЗакрытыйДиапазон<ПозицияВТексте>
Содержит текущие границы выделения текста. Не образует параметр конструктора.
ДопустимыеТипы
Доступность: Клиент
Дополнительно ограничивает тип значения поля ввода, заданный типом параметра.
По умолчанию содержит пустое множество, что означает, что допустимые типы поля ввода строго равны типу параметра DataType
поля ввода.
Данное свойство может быть использовано в случаях, когда тип редактируемого значения определяется во время выполнения приложения.
В таком случае допустимо параметризовать ПолеВвода типом Объект?
.
Если элемент множества не может быть присвоен в тип параметра поля ввода, то он игнорируется при вычислении состава допустимых типов.
Заголовок
Доступность: Клиент
Текст заголовка. В мобильной версии заголовок переходит в поле ЗамещающийТекст.
ЗамещающийТекст
Доступность: Клиент
Подсказка для поля ввода. Отображается внутри поля ввода, если значение не введено.
Значение
Доступность: Клиент
Значение: ТипДанных
Текущее значение данных поля ввода.
Изображение
Доступность: К лиент
Изображение: ДвоичныйОбъект.Ссылка?
Адрес дополнительного изображения, отображаемого в поле ввода.
Картинка
Доступность: Клиент
Картинка: Картинка
Ссылка на внутренний компонент [Картинка], отображаемый в поле ввода. Может использоваться для дополнительного оформления картинки.
Команды
Доступность: Клиент
Команды: Авто|Команда|ФрагментКомандногоИнтерфейса
Набор связанных действий поля ввода, отображаемых рядом с ним. Для ссылочных полей ввода значение Авто преобразуется во фрагмент командного интерфейса с командой открытия сущности данного поля в отдельном диалоговом окне.
НастройкиВводаДатыВремени
Доступность: Клиент
НастройкиВводаДатыВремени: НастройкиВводаДатыВремени
Задает настройки ввода даты и времени. Используются, если поле ввода редактирует типы:
- Дата
- ДатаВремя
- Время
- Момент
- ЗакрытыйДиапазон<Дата>
- ЗакрытыйДиапазон<Время>
- ЗакрытыйДиапазон<ДатаВремя>
- ЗакрытыйДиапазон<Момент>
НастройкиВводаДлительности
Доступность: Клиент
НастройкиВводаДлительности: НастройкиВводаДлительности
Задает настройки ввода длительности. Используются, если поле ввода редактирует тип Длительность.
НастройкиВводаСсылок
Доступность: Клиент
НастройкиВводаСсылок: НастройкиВводаСсылок
Содержит настройки ввода для допустимых ссылочных типов.
НастройкиВводаСтроки
Доступность: Клиент
НастройкиВводаСтроки: НастройкиВводаСтроки
Описывает настройки ввода строк.
НастройкиВводаЧисла
Доступность: Клиент
НастройкиВводаЧисла: НастройкиВводаЧисла
Задает настройки ввода числа. Используются, если поле ввода редактирует тип Число.
Обязательное
Доступность: Клиент
Указывает - показывать ли индикатор обязательности поля - красную звездочку перед заголовком. Никак не влияет на проверку данных поля и его поведение.
ОткрытьЗначение
Доступность: Клиент
ТолькоЧтение
ОткрытьЗначение: Команда
Стандартная команда открытия значения поля ввода в отдельном окне. На текущий момент поддерживается только открытие значений ссылочного типа.