Имя: Пароль:
1C
 
Особенности маски ввода
0 comprech
 
15.11.10
15:56
Загадка для гуру масок ;-)
Необходимо установить маску ввода следующего вида: "U9999", т.е. первый символ в поле ввода должен быть "U" (прописная латинская U) и далее 4 редактируемые цифры.
В 1С 8.1 cимвол "U" является специальным и подлежит экранированию символом "\", т.о. в 1С 8.1 маска будет "\U9999". Пробовал - все ок, отображает в начале "U", затем четыре пустые знакоместа.
Пробую 1С 7.7...
"U9999" - все 5 знакомест пустые, при вводе в качестве первого символа буквы она преобразуется в прописную, т.е. срабатывает недокументированная фича, реализованная в 1С 8.1/
"\U9999" - в начале поля ввода отображается символ "\", далее 5 пустых знакомест, при вводе в качестве первого изменяемого символа буквы она преобразуется в прописную, т.е. фича продолжает работать.
Кто может мне помочь?
P.S. на закуску есть еще одна маска, с которой уже не все так просто: нужна маска "999-A999" (3 цифры, далее тире, большая латинская A и еще 3 цифры), "A" - не является спецсимволом ни в одной из платформ 1С (ни 7.7, ни 8.1), в 8.1 - снова все ок, вижу "   -A   ", в 7.7 - "   -    " - нет буквы. Что-то можно сделать с непутевой семеркой? Или я что-то пропустил?
1 Cthulhu
 
15.11.10
16:11
Y, U, A, L латинские - криво лезут в маску ввода.
смирись.
2 comprech
 
15.11.10
16:15
Спасибо за конкретику букв, но мириться не хочется, т.к. не вижу логики в этих особых 4 буквах)))
Если насчет U - все понятно (всплыло в 1С 8.х), то что особого в Y, A и L?
Неужто ничего нельзя поделать?
3 filh
 
15.11.10
16:21
можно, активикс натянуть на это дело.
4 comprech
 
15.11.10
16:31
Рад бы заюзать внешний компонент для решения этой проблемы, но пока ограничен средствами самой 1С.
5 Cthulhu
 
15.11.10
16:37
(4): ну так побей текстовый ввод на куски, а (1) вынеси из текстовых реквизитов в текст на морду, делофта.
6 comprech
 
15.11.10
17:25
(5) Если я сделаю, как потом воевать в 7.7 с передачей фокуса ввода? Или юзера заставлять еще и прыгать между этой кучей полей ввода табом или энтером? ))))
7 comprech
 
15.11.10
18:01
Еще есть идеи?
Рассмотрю все предложения в рамках озвученных ограничений (4).
8 comprech
 
16.11.10
13:01
Еще вопрос по теме:
Предусмотрен ли в 1С 7.7 какой-либо символ для экранирования спецсимволов маски?
В 1С 8.х это делается символом "\".
Т.е. как мне, например, отобразить в поле ввода с наложенной маской один их таких символов: "!", "9", "N", "X", "#", "@"?