Имя: Пароль:
1C
1С v8
Ввод текста в поле ввода
0 razbiralshik
 
30.01.13
17:23
Как отлавливать ввод каждого символа в табличное поле?
Это необходимо для того, что бы в это поле вводились только цифры и латинские символы кроме "O" в верхнем регистре.
1 F13
 
30.01.13
17:25
Используй маску
2 razbiralshik
 
30.01.13
17:32
(1) т.е. не табличное поле, а поле ввода. Маска в коде? как вообще использовать ее, пример есть?
3 Wobland
 
30.01.13
17:34
(2) зачем в коде? вот у меня маска на телефон: "+7-999-999-99-99"
4 программистище
 
30.01.13
17:35
Маска (Mask)
Использование:

Чтение и запись.
Описание:

Тип: Строка.
Содержит посимвольную строку маски интерактивного ввода текста в поле.
В строке маски допустимо использование следующих специальных символов:
! - любой введенный символ преобразуется в верхний регистр;
9 - допустимо ввести произвольный символ цифры;
# - допустимо ввести произвольный символ цифры или - (знак минус) или + (знак плюс) или пробел;
N - допустимо ввести любые алфавитно-цифровые символы (буквы или цифры);
U - допустимо ввести любые алфавитно-цифровые символы (буквы или цифры) и любой введенный символ преобразуется в верхний регистр;
X (латинского алфавита) - допустимо ввести произвольный символ;
^ - не допустимо вводить этот символ интерактивно пользователем, он может устанавливаться только из языка;
h - допустим ввод символов обозначения шестнадцатеричных цифр;
@ – допустимо ввести любые алфавитно-цифровые символы (буквы или цифры) в верхнем регистре или пробел.
При помещении значения из поля ввода с маской в текстовый реквизит, связанный с этим полем ввода, происходит следующее преобразование: на тех позициях, где в маске стоит символ "@", а в строке пробел – пробел удаляется. Если в маске из специальных символов используются только символы "@", то все символы текста, соответствующие символам маски, не являющимся специальными символами, удаляются после последнего непустого блока из символов "@". Например, при маске "@@.@@.@@." текст "41. 2. ." преобразуется в "41.2".
Для того, чтобы использовать в маске один из специальных символов, нужно использовать перед ним символ "\".
Допускается указание нескольких масок в одном параметре. Маски разделяются символом ";". В этом случае использоваться будет та маска, к которой подходит введенный текст.

Доступность:

Тонкий клиент, веб-клиент, сервер, толстый клиент.
5 AmoreMe
 
30.01.13
17:35
АвтоПодборТекста
6 Wobland
 
30.01.13
17:35
а фиг вам. про латинский не сказано
7 Reset
 
30.01.13
17:40
АвтоПодборТекста, ПриИзменении, ОбработчикОжидания - все с разной степенью кривоты
Дословно события для "каждого символа" с парамтром Отказ нету.
АвтоПодборТекста наверное наиболее близко, но и там не после каждого символа
8 razbiralshik
 
30.01.13
17:44
(7) к сожалению ты прав...
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший