|
Преобразовать строку по маске
| ☑ |
0
Bibr
14.10.13
✎
12:41
|
Есть Реквизит, строка.
Есть Поле ввода на форме, у него задана маска.
Надо строку программно преобразовать в такую, как по маске. Штатных средств вроде бы нет, но наверняка кто-то реализовывал такое.
Может есть у кого уже написанная подобная функция?
|
|
1
Godofsin
14.10.13
✎
12:42
|
Пример приведи
|
|
2
Wobland
14.10.13
✎
12:44
|
в куда по маске "9" (вроде как) будет преобразовываться строка "шщ"?
|
|
3
Лефмихалыч
14.10.13
✎
12:54
|
(0) задачу озвучь. Сейчас ты озвучил решение, которое ты не в состоянии осилить
|
|
4
Bibr
14.10.13
✎
13:02
|
(1) например, номер ПФР в формате 999-999-999 99
Можно ручками сделать лев(с,3)+"-"+сред(с,4,3)+"-"+....
но интересно, может есть что универсальное?
|
|
5
Лефмихалыч
14.10.13
✎
13:03
|
(4) внимательно и не торопясь посмотри, какие свойства есть у поля ввода в конфигураторе
|
|
6
Bibr
14.10.13
✎
13:08
|
(2) туда же, куда и при штатном преобразовании по маске, т.е. в пустую строку
(5) посмотрел. конкретней, пожалуйста
|
|
7
palpetrovich
14.10.13
✎
13:10
|
(6) ну, дык, маску ищи :)
|
|
8
Bibr
14.10.13
✎
13:17
|
(6) маска есть. невнимательно читаете стартовый пост.
нужна ФункцияПреобразования(Стр,Маска).
ФункцияПреобразования(1234,"99-99") = "12-34"
ФункцияПреобразования("шщ","99-99") = ""
внутри платформы такая функция есть, вот мне б её)
|
|
10
palpetrovich
14.10.13
✎
13:35
|
(8) нету такой, пиши сам
зы: "вам шашечки или ехать?"(цы) :)
|
|
11
bolobol
14.10.13
✎
13:38
|
А Формат("1234", "99-99") чего даёт?
|
|
12
1Сергей
14.10.13
✎
13:40
|
(11) тебя в табло забанили?
|
|
13
bolobol
14.10.13
✎
14:06
|
(12) Блин!
Но, согласен, ибо даёт результат лишь правильный шаблон: "ЧРГ=-; ЧН=' '; ЧГ=2,2" и входящее в него числом должно быть, а чтоб целиком формат маски:
ЭлементыФормы.Текст.Маска= "@@.@@.@@@";
Сообщить(Текст);
Сообщить(ЭлементыФормы.Текст.Значение);
|
|
14
Bibr
14.10.13
✎
15:33
|
Ну если кто писал что подобное, скажите
|
|
15
bolobol
14.10.13
✎
16:30
|
(14) продолжайте мысль, уважаемый!
|
|
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший