Для 1с поле ввода с типом строка можно применить маску ввода. В 1с маска задает формат представления данных и ограничивает вводимой информации. Это очень удобно бывает во многих жизненных задачках, например ввод телефона, ввод специального кода или представления номера. В 1с маску можно задать как интерактивно «в режиме конфигуратора», так и программно. Для 1с поле ввода маска доступны следующие форматы ограничители. Ввод только числовых данных - 9 – вводятся только цифры
- # – вводятся цифры и знаки «+» «-» и пробел
- h ввод шестеричных цифр
Ввод цифр и букв - @ – ввод символов алфавита, и при этом они будут преобразованы в верхний регистр
- N – разрешен ввод алфавитных символов но уже можно контролировать регистр.
- U – вводи символов алфавита с преобразованием в верхней регистр. Отличие между U и @ не смог найти.
- ! – любой введенный символ автоматический преобразуется к верхнему регистру
- X – разрешен ввод только латиницы
Для запрет ввода символа «^» в 1с поле ввода, необходимо прописать этот символ в маску В маске могут присутствовать специальные символы «.» , «(», «)», «-» и «,» и некоторые другие, они позволяют форматировать строку. Например, нам нужно указать, что номер вводится с указанием кода города. То нужно прописать 1с маску ввода «9 (999) 999 99 99» или «9 (999) 999-99-99». Все зависит от требуемого формата представления строки. Или допустим нам нужно ввести формат дополнительного номера накладной типа «код подразделение.месяц.год», тогда маска будет «UUUU.99.9999» или «UUUU/99/9999» Стоит помнить что, задавая маску – мы обязаны задать её полностью такой длины, какой длины вводится строка. Либо если существуют несколько форматов строки, короткий и длинный – то можно задать две и более масок, через запятую. Например, вводим сотовый телефон клиента, либо городской (без указания кода города), тогда 1c маска будет 9 (999) 999-99-99;999-99-99
Источник: http://www.icka.ru/2010/12/03/1%D1%81-%D0%BC%D0%B0%D1%81%D0%BA%D0%B0/ |