Маска ввода — это механизм управления формой данных, вводимых пользователем в поле ввода. Она позволяет задавать правила настройки для формирования вводимых значений, что повышает удобство и точность ввода.
Настройка маски ввода
Создать форму ввода данных можно в свойствах полей ввода в форме конструктора. Для этого необходимо:
- Выбрать поле ввода на форме.
- В окне «Свойства» перейдите к закладке «Данные».
- В разделе «ПолеЭлемента» найдите поле «Маска ввода».
Форматы масочного ввода
Платформа 1С: Предприятие 8.3 Различные формы ввода масок, позволяющие задавать различные формы для ввода значений:
ФорматОписаниеЧЦифраЗЗнак или пробел, ввод нулиXЛюбой символ$Валюта.Разделитель целой и дробной части;Разделитель дробной части
Дополнительные символы:
СимволОписание#Цифра или знак@Буква\%Процент<,>Заполнение полей слева/справа&Переход на эту маску!Запрет ввода
Пример использования
Рассмотрим пример использования маски ввода для полей ввода номера телефона:
(___) ###-##-##
Эта маска задает формат ввода номера телефона в виде:
- (___)- три цифры в скобках
- ###- три цифры
- -##- шина и две цифры
- -##- шина и две цифры
Если пользователь вводит номер телефона в любом другом формате, поле ввода будет выделено красным цветом, что указывает на ошибку ввода.
Использование нескольких масок
Для одного поля ввода можно задать несколько масок. Для этого необходимо использовать символ &для перехода между масками.
Например, для ввода полей, которые могут принимать значения как числа, так и замечания, можно задать маску:
ЧЧЧЧ-ММ-ДД&### ##:##:##
Эта маска задает две формы:
- ЧЧЧЧ-ММ-ДД- для ввода даты
- ### ##:##:##- для ввода времени
Изменение маски ввода в коде
Маску ввода можно изменить программно с помощью метода УстановитьМаскуВвода(). Этот метод принимает строковое значение, которое содержит вводимые данные в формате, описанном выше.
// Установить маску ввода для поля "Номер телефона" ПолеВводаНомерТелефона.УстановитьМаскуВвода("(___) ###-##-##");
Форматы масочного ввода
Форматы масок ввода в 1С:Предприятие 8.3 позволяют настраивать различные форматы ввода для различных типов данных. Ниже приводится подробный список терапевтических форм:
ФорматОписаниеПримерЧЦифра123ЗЗнак или пробел, ввод нули+123, 00123XЛюбой символabc123$Валюта$123,45.Разделитель целой и дробной части123,45;Разделитель дробной части123;45
Дополнительные символы:
СимволОписаниеПример#Цифра или знак12#34@Букваabc@123\%Процент123%<,>Заполнение полей слева/справа<123>, 123>&Переход на эту маску123 и 456!Запрет ввода123!456
Использование нескольких масок
Для одного поля ввода можно задать несколько масок. Это позволяет пользователю вводить данные в различных форматах. Для перехода между масками используется символ &.
Например, для ввода полей, которые могут принимать значения как числа, так и замечания, можно задать маску:
ЧЧЧЧ-ММ-ДД&### ##:##:##
Эта маска задает две формы:
- ЧЧЧЧ-ММ-ДД- для ввода даты
- ### ##:##:##- для ввода времени
Изменение маски ввода программно
Маску ввода можно изменить программно с помощью метода УстановитьМаскуВвода(). Этот метод принимает строковое значение, которое содержит вводимые данные в формате, описанном выше.
// Установить маску ввода для поля "Номер телефона" ПолеВводаНомерТелефона.УстановитьМаскуВвода("(___) ###-##-##");
Примеры использования
Маска ввода для номера телефона:
(___) ###-##-##
Этот формат маски требует ввода номера телефона в формате:
- (___)- три цифры в скобках
- ###- три цифры
- -##- шина и две цифры
- -##- шина и две цифры
Маска ввода даты:
ЧЧЧЧ-ММ-ДД
Этот формат маски требует ввода даты в формате:
- ЧЧЧЧ- четыре цифры года
- -ММ- шина и две цифры месяца
- -ДД- шина и две цифры дня
Маска ввода на время:
##:##:##
Этот формат маски требует ввода времени в формате:
- ##- два символа для часов
- :- двоеточие
- ##- два символа для минут
- :- двоеточие
- ##- два символа для секунд
Преимущества использования масочного ввода
Использование масок ввода в 1С:Предприятие 8.3 дает ряд преимуществ:
- Повышение точности ввода данных: Маски ввода позволяют предотвратить ошибки ввода, гарантируя, что данные введены в правильном формате.
- Удобство для пользователя: Маски ввода делают ввод данных более удобным, обеспечивая необходимые подсказки в требуемом формате.
- Упрощение обработки данных: Маски ввода упрощают обработку данных, если данные уже хранятся в правильном формате.
- Соответствие требованиям: Маски ввода могут помочь обеспечить соответствие данным требованиям, таким как форматы дат или номера телефонов.
Для 1с поле ввода маска доступны следующие форматы ограничители.
Ввод только числовых данных:
* 9 – вводятся только цифры
* # – вводятся цифры и знаки «+» «-» и пробел
* h ввод шестеричных цифр
Ввод цифр и букв:
* @ – ввод символов алфавита, и при этом они будут преобразованы в верхний регистр
* N – разрешен ввод алфавитных символов но уже можно контролировать регистр.
* U – вводи символов алфавита с преобразованием в верхней регистр. Отличие между U и @ не смог найти.
* ! – любой введенный символ автоматический преобразуется к верхнему регистру
* X – разрешен ввод только латиницы
Заключение
Маска ввода используется для измерения точности и удобного ввода данных на платформе 1С: Предприятие 8.3. Она позволяет задать правила для формирования ввода данных, предотвращения ошибок и обеспечения корректного ввода данных.