Добавить в корзинуПозвонить
Найти в Дзене

Настройка маски ввода для атрибута заказа или изделия и вывод его в карточку

Маска для ввода текста представляет собой инструмент ограничения вводимых символов согласно заданному формату. Использование масок позволяет минимизировать количество ошибок при введении контактных данных, номеров документов, телефонных номеров и другой структурированной информации. Благодаря маске повышается удобство взаимодействия человека с системой и ускоряется обработка введённых данных. В IPS есть возможность использовать маски для текстовых атрибутов. На примере заказа, рассмотрим добавление в карточку атрибута "Телефон заказчика" с настроенной маской ввода. Первым делом, атрибут необходимо создать. Здесь всё стандартно. В конфигураторе базы данных в разделе "Все атрибуты" вызываем команду контекстного меню "Создать атрибут". Тип атрибута должен быть "Строка". Маска ввода может быть использована только для строковых параметров! Далее созданный атрибут необходимо привязать к типу объекта, в нашем случае это заказы. Привязка осуществляется также через конфигуратор базы данных. Теп
Оглавление

Маска для ввода текста представляет собой инструмент ограничения вводимых символов согласно заданному формату. Использование масок позволяет минимизировать количество ошибок при введении контактных данных, номеров документов, телефонных номеров и другой структурированной информации. Благодаря маске повышается удобство взаимодействия человека с системой и ускоряется обработка введённых данных.

В IPS есть возможность использовать маски для текстовых атрибутов. На примере заказа, рассмотрим добавление в карточку атрибута "Телефон заказчика" с настроенной маской ввода.

1. Создание атрибута

Первым делом, атрибут необходимо создать. Здесь всё стандартно. В конфигураторе базы данных в разделе "Все атрибуты" вызываем команду контекстного меню "Создать атрибут".

Команда "Создать атрибут"
Команда "Создать атрибут"

Тип атрибута должен быть "Строка". Маска ввода может быть использована только для строковых параметров!

Свойства атрибута
Свойства атрибута

2. Привязка атрибута к типу документа

Далее созданный атрибут необходимо привязать к типу объекта, в нашем случае это заказы. Привязка осуществляется также через конфигуратор базы данных.

Добавление атрибута
Добавление атрибута
Список атрибутов
Список атрибутов

3. Присвоение маски ввода для атрибута

Теперь в свойствах добавленного атрибута нужно заполнить свойство "Маска ввода". Для номера телефона используем следующую комбинацию:

"+7(999)-000-0000"

Свойство "Маска ввода"
Свойство "Маска ввода"

Существуют различные паттерны для заполнения поля маски ввода. Вот описания для некоторых из них:

0 - Цифра, необходимый символ. Для этого элемента допускается любая одиночная цифра от 0 до 9.

9 - Цифра или пробел, необязательный символ.

# - Цифра или пробел, необязательный символ. Если эта позиция в маске пуста, в тексте она будет представлена пробелом. Допускаются знаки плюса (+) и минуса (-).

/ - Разделитель при указании даты.

$ - Символ денежной единицы.

L - Буква, необходимый символ. Ограничивает вводимые данные наборами букв ASCII от a до z, от A до Z, от а до я и от А до Я.

? - Буква, необязательный символ. Ограничивает вводимые данные наборами букв ASCII от a до z, от A до Z, от а до я и от А до Я.

00/00/0000 - Дата (день, месяц в числовом формате, год) в международном формате.

$999,999.00 - Значение валюты в диапазоне от 0 до 999999.

4. Вывод атрибута в карточку заказа

Теперь осталось вывести атрибут в карточку заказа, чтобы пользователю было удобно его заполнять. В конфигураторе базы данных нужно выбрать тип документа "Заказы". Далее открыть вкладку "Формы на тип объекта" и открыть форму на редактирование. Если формы не существует, то ее необходимо предварительно создать.

Редактирование карточки заказа
Редактирование карточки заказа

Чтобы наш атрибут корректно отображался, нужно использовать специальный контрол - "Текстовое поле с маской". Добавляем его на форму простым перетягиванием.

Добавление текстового поля с маской
Добавление текстового поля с маской

В свойствах текстового поля назначаем наш атрибут - "Телефон заказчика".

Назначение атрибута текстовому полю
Назначение атрибута текстовому полю

Сохраняем форму и завершаем редактирование.

Завершение редактирование формы
Завершение редактирование формы

5. Что получилось

На этом настройка завершена, теперь проверим, что у нас получилось. Откроем произвольный заказ в новом окне. Видим, что поле "Телефон заказчика" имеет специальную маску ввода.

Карточка заказа
Карточка заказа

Пробуем ввести какие-либо данные. Обратите внимание, что программа не дает вписать никакие другие символы, кроме целых чисел. Номер телефона отображается в соответствие с шаблоном.

Ввод данных в поле
Ввод данных в поле

Само свойство объекта при этом заполняется с учетом предопределенных элементов маски.

Запись атрибута в свойствах
Запись атрибута в свойствах

Если статья была полезной- не забываем ставить лайки)

Для связи используйте контакты,

Газизулин Александр

ООО "АМКАД"

Telegram-канал для пользователей IPS

Max-канал для пользователей IPS

8-800-3333-205

gam@amcad.ru