Имя: Пароль:
1C
1С v8
Маска ввода: ^ - не допустимо вводить этот символ интерактивно пользователем
0 razbiralshik
 
31.01.13
09:35
^ - не допустимо вводить этот символ интерактивно пользователем, он может устанавливаться только из языка.

Приведите пожалуйста пример, а то нигде найти не могу, не понятен синтаксис задания маски на запрещенные символы.
1 Maxus43
 
31.01.13
09:50
Для того, чтобы использовать в маске один из специальных символов, нужно использовать перед ним символ "\".
(c)
2 Aprobator
 
31.01.13
09:52
что значит - нельзя вводить интерактивно, может устанавливаться только из языка?
3 Maxus43
 
31.01.13
09:55
ПолеВвода.Маска = "\^"
4 razbiralshik
 
31.01.13
09:59
(2) это значит, встали в поле ввода, нажимаем кнопку "П" а она не вводится в поле, т.к. запрещена для ввода.
5 razbiralshik
 
31.01.13
10:00
(1) (3) это то итак понятно, можно вот даже так например так: ЭлементыФормы.Элемент.Маска = ("UUUUUUUUUUUUUUUUU");
6 Maxus43
 
31.01.13
10:01
(5) если тебе всё понятно - зачем спрашиваешь?
7 iceman2112
 
31.01.13
10:02
как запретить?
ПослеОкончанияВвода
а символ ^ просто не даёт что то вводить на позицию символа, его ты потом только конфигуротом можешь поменять.
Т.е.
!!\^!! = 22x22
а третий символ только языком
8 iceman2112
 
31.01.13
10:03
а какие символы ты хочешь ограничить, если не секрет?
9 Aprobator
 
31.01.13
10:03
(4) про интерактивно о то вопросов нет, меня больше вторая часть задачи интересует.
10 CrazyArheolog
 
31.01.13
10:03
Над поменьше в танки играть ...
читаю название темы.. "маска мехвода" О_о
11 razbiralshik
 
31.01.13
10:05
(7) понятно
(8) символы русской раскладки клавиатуры например, латинскую букву O и другие символы.
12 Aprobator
 
31.01.13
10:06
можно приколоться - виртуальную клаву нарисовать )
13 Maxus43
 
31.01.13
10:10
(11) маска тут не поможет
14 razbiralshik
 
31.01.13
10:12
(13) видимо средства 1С тут вообще не помогут?
ПодключитьОбработчикОжидания может помог бы, если бы срабатывал чаще чем в 1 секунду...
15 Aprobator
 
31.01.13
10:14
вычищай запрещенные символы по окончании ввода и предупреждай об этом пользователя. Делов то.
16 iceman2112
 
31.01.13
10:15
(14) не, не городи огород. Выведи выше информационное сообщение с допустимыми символами (или недопустимыми), а потом после окончания ввода проверяй
17 razbiralshik
 
31.01.13
10:19
(15)(16) пфффф..., это итак известно любому и реализовать проще простого, но надо то что я описывал выше, к сожалению так ))

Вот в дельфи есть событие OnKeyPressDown, надеюсь в 1С появится такое же событие.
18 iceman2112
 
31.01.13
10:45
пффф, пиши на дельфи, тебе помощь хотят, чтобы потом твои косяки с обработчиками подлючения не править.