Имя: Пароль:
1C
1С v8
Как разрешить в поле ввода вводить только русские буквы?
0 miron16
 
09.04.12
22:34
Как разрешить в поле ввода вводить только русские буквы?
1 jsmith
 
09.04.12
22:37
Автоподбор?
2 miron16
 
09.04.12
22:40
он тормозит как то
3 Лефмихалыч
 
09.04.12
23:03
перед окончанием редактирования проверять
+
http://imgs.xkcd.com/comics/regular_expressions.png
4 Feanor
 
09.04.12
23:11
бить линейкой по рукам по факту ввода иноземных литер
5 alexhtn
 
09.04.12
23:22
Вставить ActiveX
Microsoft Forms 2.0 Textbox
Событие Change
Тормозить не будет
6 miron16
 
10.04.12
07:16
alexhtn - есть пример?
7 alexhtn
 
10.04.12
07:52
Я использовать только для моментального отбора в списке
Вставлять элемент управления надо интерактивно.
Код от обычного особо не отличается.


Процедура ЭлементУправленияИмяПользователяChange(Элемент)
   Если НЕ ПустаяСтрока(ЭлементыФормы.ЭлементУправленияИмяПользователя.Text) Тогда        
       Отбор.ИмяПользователя.Использование = Истина;
       Отбор.ИмяПользователя.ВидСравнения  = ВидСравнения.Содержит;
       Отбор.ИмяПользователя.Значение      = ЭлементыФормы.ЭлементУправленияИмяПользователя.Text;
   КонецЕсли;
КонецПроцедуры
8 alexhtn
 
10.04.12
08:00
Даже лучше подойдет событие KeyPress.
После каждого изменения запоминаем текст, при событии KeyPress проверяем русская буква, или нет.
Если не русская, то заменяем текст на старый.
9 Мимохожий Однако
 
10.04.12
08:45
Можно еще заменять латинские буквы на аналоги, если это не противоречит техзаданию.