|
1С 8.3 Маска ввода, объясните поведение.
|
|||
---|---|---|---|
#18+
Прошу прощения, сам не 1Сник.. Столкнулись с такой проблемой: На поле ввода стоит маска "+7 (999) 999-99-99". Если второй вводимый символ 7 (цифра 7), то он не отображается, и после внесения всех цифр в поле отображается только 9 знаков (хотя по Сообщить - все введенные цифры есть). т.е. при вводе всех 8 (вообще любых цифр кроме 7 во второй позиции) отображается "+7 (888) 888-88-88", значение в поле 8888888888. при вводе всех 7 отображается "+7 (777) 777-77-7" и дальше вводить не дает, но значение в поле 7777777777. при вводе 7ки во второй позиции отображается "+7 (689) 012-34-5", в поле введено на самом деле 6789012345. что это за бред, где грабли? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.08.2017, 10:42 |
|
1С 8.3 Маска ввода, объясните поведение.
|
|||
---|---|---|---|
#18+
ShIgor, А где вы нашли символ 7 в маске? Содержит посимвольную строку маски интерактивного ввода текста в поле. В строке маски допустимо использование следующих специальных символов: ! - любой введенный символ преобразуется в верхний регистр; 9 - допустимо ввести произвольный символ цифры; # - допустимо ввести произвольный символ цифры или - (знак минус) или + (знак плюс) или пробел; N - допустимо ввести любые алфавитно-цифровые символы (буквы или цифры); U - допустимо ввести любые алфавитно-цифровые символы (буквы или цифры) и любой введенный символ преобразуется в верхний регистр; X (латинского алфавита) - допустимо ввести произвольный символ; ^ - недопустимо вводить этот символ интерактивно пользователем, он может устанавливаться только из языка; h - допустим ввод символов обозначения шестнадцатеричных цифр; @ – допустимо ввести любые алфавитно-цифровые символы (буквы или цифры) в верхнем регистре или пробел. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.08.2017, 15:52 |
|
1С 8.3 Маска ввода, объясните поведение.
|
|||
---|---|---|---|
#18+
Bone serpent, да я и других символов в этом списке не вижу. +()-"пробел". где-то кто-то написал, что .,-() это символы использующиеся для форматирования маски, ; - символ-разделитель масок. что не так в моей маске? почему маска "8 (999) 999-99-99" таких проблем не имеет. По аналогии с другими средами, любой неспецсимвол просто отображается на этой позиции. какая логика - объясните плиз! ... |
|||
:
Нравится:
Не нравится:
|
|||
08.08.2017, 17:16 |
|
1С 8.3 Маска ввода, объясните поведение.
|
|||
---|---|---|---|
#18+
ПМСМ, проблема в спецсимволе "+". Попробуй в маске его продублировать - может помочь:"++7 (777) 777-77-7" ... |
|||
:
Нравится:
Не нравится:
|
|||
09.08.2017, 12:07 |
|
1С 8.3 Маска ввода, объясните поведение.
|
|||
---|---|---|---|
#18+
Garya, ржу... маска "++7 (999) 999-99-99" как и следовало ожидать отображает в поле ввода "++7 () - -", но вводит и отображает все правильно - ничего не "сжирает"! делаем вывод, что + это не спецсимвол (об этом нигде и не написано) и отсюда делаем предположение, что где-то ошибка в алгоритме подбора масок (даже если маска одна)... ну и соответственно, меняем первый плюс на пробел... и все работает как ожидалось... итог: маска " +7 (999) 999-99-99" - отображает как надо, записывает тоже как надо. интересно сколько в 1С таких граблей... ... |
|||
:
Нравится:
Не нравится:
|
|||
10.08.2017, 13:32 |
|
1С 8.3 Маска ввода, объясните поведение.
|
|||
---|---|---|---|
#18+
ShIgorGarya, ржу... маска "++7 (999) 999-99-99" как и следовало ожидать отображает в поле ввода "++7 () - -", но вводит и отображает все правильно - ничего не "сжирает"! делаем вывод, что + это не спецсимвол (об этом нигде и не написано) и отсюда делаем предположение, что где-то ошибка в алгоритме подбора масок (даже если маска одна)... ну и соответственно, меняем первый плюс на пробел... и все работает как ожидалось... итог: маска " +7 (999) 999-99-99" - отображает как надо, записывает тоже как надо. интересно сколько в 1С таких граблей...А вот вводимые данные тоже с +7 сохраняются? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.08.2017, 17:49 |
|
1С 8.3 Маска ввода, объясните поведение.
|
|||
---|---|---|---|
#18+
Владимир Лазурко, нет. маска для этого вроде бы и нужна что это способ форматирования и ограничения ввода. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.08.2017, 22:12 |
|
|
start [/forum/topic.php?fid=28&fpage=8&tid=1518362]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
62ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
48ms |
get tp. blocked users: |
2ms |
others: | 12ms |
total: | 170ms |
0 / 0 |