Имя: Пароль:
1C
1С v8
Преобразовать строку по маске
,
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) продолжайте мысль, уважаемый!
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший