![]() |
![]() |
![]() |
|
Особенности маски ввода | ☑ | ||
---|---|---|---|---|
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", "#", "@"? |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |