|
|
Особенности маски ввода |
☑ |
|
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", "#", "@"?
|
|
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший