powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / [игнор отключен] [закрыт для гостей] / 1С 8.3 Маска ввода, объясните поведение.
8 сообщений из 8, страница 1 из 1
1С 8.3 Маска ввода, объясните поведение.
    #39501683
ShIgor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Прошу прощения, сам не 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.

что это за бред, где грабли?
...
Рейтинг: 0 / 0
1С 8.3 Маска ввода, объясните поведение.
    #39501933
Bone serpent
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShIgor,

А где вы нашли символ 7 в маске?

Содержит посимвольную строку маски интерактивного ввода текста в поле.
В строке маски допустимо использование следующих специальных символов:
! - любой введенный символ преобразуется в верхний регистр;
9 - допустимо ввести произвольный символ цифры;
# - допустимо ввести произвольный символ цифры или - (знак минус) или + (знак плюс) или пробел;
N - допустимо ввести любые алфавитно-цифровые символы (буквы или цифры);
U - допустимо ввести любые алфавитно-цифровые символы (буквы или цифры) и любой введенный символ преобразуется в верхний регистр;
X (латинского алфавита) - допустимо ввести произвольный символ;
^ - недопустимо вводить этот символ интерактивно пользователем, он может устанавливаться только из языка;
h - допустим ввод символов обозначения шестнадцатеричных цифр;
@ – допустимо ввести любые алфавитно-цифровые символы (буквы или цифры) в верхнем регистре или пробел.
...
Рейтинг: 0 / 0
1С 8.3 Маска ввода, объясните поведение.
    #39502001
ShIgor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Bone serpent,

да я и других символов в этом списке не вижу. +()-"пробел".
где-то кто-то написал, что .,-() это символы использующиеся для форматирования маски, ; - символ-разделитель масок.

что не так в моей маске?
почему маска "8 (999) 999-99-99" таких проблем не имеет.

По аналогии с другими средами, любой неспецсимвол просто отображается на этой позиции.
какая логика - объясните плиз!
...
Рейтинг: 0 / 0
1С 8.3 Маска ввода, объясните поведение.
    #39502464
Фотография Garya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПМСМ, проблема в спецсимволе "+". Попробуй в маске его продублировать - может помочь:"++7 (777) 777-77-7"
...
Рейтинг: 0 / 0
1С 8.3 Маска ввода, объясните поведение.
    #39503333
ShIgor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Garya,

ржу...
маска "++7 (999) 999-99-99" как и следовало ожидать отображает в поле ввода "++7 () - -", но вводит и отображает все правильно - ничего не "сжирает"!
делаем вывод, что + это не спецсимвол (об этом нигде и не написано)
и отсюда делаем предположение, что где-то ошибка в алгоритме подбора масок (даже если маска одна)...
ну и соответственно, меняем первый плюс на пробел... и все работает как ожидалось...

итог: маска " +7 (999) 999-99-99" - отображает как надо, записывает тоже как надо.
интересно сколько в 1С таких граблей...
...
Рейтинг: 0 / 0
1С 8.3 Маска ввода, объясните поведение.
    #39503630
Фотография Владимир Лазурко
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShIgorGarya,

ржу...
маска "++7 (999) 999-99-99" как и следовало ожидать отображает в поле ввода "++7 () - -", но вводит и отображает все правильно - ничего не "сжирает"!
делаем вывод, что + это не спецсимвол (об этом нигде и не написано)
и отсюда делаем предположение, что где-то ошибка в алгоритме подбора масок (даже если маска одна)...
ну и соответственно, меняем первый плюс на пробел... и все работает как ожидалось...

итог: маска " +7 (999) 999-99-99" - отображает как надо, записывает тоже как надо.
интересно сколько в 1С таких граблей...А вот вводимые данные тоже с +7 сохраняются?
...
Рейтинг: 0 / 0
1С 8.3 Маска ввода, объясните поведение.
    #39503741
ShIgor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владимир Лазурко,

нет. маска для этого вроде бы и нужна что это способ форматирования и ограничения ввода.
...
Рейтинг: 0 / 0
1С 8.3 Маска ввода, объясните поведение.
    #39644426
bsn-nnov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
такую маску попробуй у меня все отображается нормально \+7 (999) 999-99-99
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / [игнор отключен] [закрыт для гостей] / 1С 8.3 Маска ввода, объясните поведение.
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]