Имя: Пароль:
1C
1С v8
Как сделать по маске кода номер телефона?
0 bebibo
 
07.10.19
08:55
Здравствуйте! Есть такая задача, написать обработку, в которой я делаю:
По кнопке выгружаются все сотрудники и их номера, и мне по кнопке эти номера нужно сделать по маске @-@@@-@@@-@@-@@, и обратно загрузить в базу. Вопрос, как программно номер телефона сделать по данной маске? метод может какой есть?
1 HawkEye
 
07.10.19
09:04
(0) не надо в базе хранить данные по маске....
2 GGDots
 
07.10.19
09:04
(0) Смотря какая конфигурация у тебя, может и есть такой метод, но алгоритм довольно прост:
- убираешь из номера все левые символы ("." "(" ")" "-", " ", и т.д. )
- разбиваешь на строковые составляющие : 1 символ, 3 следущих и т.д.
- собираешь из всего этого по своей маске отформатированный номер

Я у себя в CRM под свою маску что-то типа такого примерно писал.
3 Звездец
 
07.10.19
09:07
(2) правильный ответ в (1). Хранить надо как обычную строку, форматировать по маске при выводе
4 bebibo
 
07.10.19
09:22
(2) 1 понятно, а 2 и 3 не очень.. " собираешь из всего этого по своей маске отформатированный номер" - Как собрать по своей маске?
5 Звездец
 
07.10.19
09:25
6 bebibo
 
07.10.19
09:26
(5) ахах))
7 bebibo
 
07.10.19
09:30
В интернете есть решения, но они не подходят..
Например  ЭлементыФормы.ТабличноеПоле.ПолеВвода.Маска - так не получается
8 bebibo
 
07.10.19
09:36
(2) Аа, кажется дошло как делать, но как то по нубски)) но придется так
9 HawkEye
 
07.10.19
09:49
(8) по нубски хранить в БД данные не в чистом виде....