Содержание:
2. Ограничения в масках ввода в 1С
1. Что такое поле Маска ввода
В данной статье будет описано, что такое поле «Маска ввода» в 1С. Также будут приведены все форматы и ограничители, которые доступны в поле «Маска ввода».
Когда в системе 1С есть поле ввода, которое имеет тип «строка», то в таком случае к нему есть возможность применить маску ввода данных. Данная функция отвечает за форматирование внешнего вида информации и за её количество. Маска ввода может находить практическое применение: маска ввода даты, маска ввода номера телефона, кода из сообщения.
Сама маска ввода может быть задана и при помощи конфигуратора, и текстом программы.
2. Ограничения в масках ввода в 1С
Рассмотрим, какие существуют форматы и ограничители свойств масок ввода в системе 1С.
Форматы-ограничители для поля «Маска ввода»:
· 9 – вводиться могут только цифры;
· # - вводиться могут все цифры, пробел и знаки «+» и «-»;
· h – вводиться могут только шестеричные цифры;
· @ - вводиться могут буквенные символы, при этом все они будут становиться верхним регистром;
· N – вводиться могут любые буквенные символы, регистр при этом не меняется;
· U – аналогично «@» - можно вводить буквенные символы, и они будут преобразованы в верхний регистр;
· I – можно вводить любые символы, но все они будут преобразованы в верхний регистр;
· X – вводиться могут любые символы латиницы.
Чтобы запретить вводить какой-либо конкретный знак, это нужно прописать до того, как сделать маску ввода.
Символы «.», «(», «)», «-» и «,» также могут быть прописаны в маске ввода, с их помощью происходит форматирование строки. Рассмотрим примеры заданий масок ввода:
Пример №1: пусть нужно сделать маску ввода телефона, при этом, в нём должен присутствовать код города. В таком случае в системе 1С нужно написать маску ввода «9 (999) 999 99 99».
Пример №2: пусть нужно вводить в поле информацию кода накладной, вида «код.подразделение.месяц.год», в этом случае маска ввода будет выглядеть следующим образом – «UUUU.99.9999».
Замечание: при задании маски ввода её длина должна соответствовать длине строки. В случае, когда в строке может быть несколько форматов, потребуется написать несколько масок ввода - через точку с запятой.
Пример №3: пусть нужно ввести либо мобильный номер телефона, либо домашний (городской), тогда маска ввода номера будет выглядеть следующим образом – «9 (999) 999 99 99;999-99-99».
Если поместить значение из маски ввода в текст, который имеет привязку к данному полю, то значения преобразуются следующим образом: если в маске ввода символ «@», при этом в строке находится пробел, то пробел будет удалён.
Если в маске ввода есть только символы «@», то из текста все значения (которые не специальные символы) будут удалены после крайнего блока, заполненного символами «@».
Пример №4: пусть есть маска ввода следующего вида – «@@.@@.@@», а текст ввели «35. 3. .», данный текст будет преобразован в «35.3».
Чтобы прописать в маске ввода один из символов, который является специальным, необходимо перед данным символом поставить «\».
В данной статье было описано, что такое маска ввода в 1С, а также описаны все критерии, параметры и форматирование масок ввода с примерами того, как они работают на практике.
Специалист компании «Кодерлайн»
Айдар Фархутдинов