Имя: Пароль:
1C
1С v8
маска ввода
0 Pandoch
 
25.12.18
15:50
здравствуйте! Вопрос: задала в банк.счете маску ввода:
элементы.номерсчета.маска = "UUUU UUUU UUUU UUUU UUUU UUUU UUUU";

Он корректно дает вводить данные по маске в форме, но при записи берет и учитывает пробелы, которые которые в маске введены и обрезает символы с конца. Я, выходит, как-то некорректно маску ввела. Как ввести маску, чтобы общая длина строки была 28 символом, но при этом вводились бы они по маске в группировке 4 знака. (для банковского счета), т.е.  при вводе в форме отображалось:
HN54 J5H4 4HJ5 645L 9RGG 3SOR
а в реквизите хранилось: "HN54J5H44HJ5645L9RGG3SOR".
?
1 seevkik
 
25.12.18
16:02
Когда мне такая фигня понадобилась, я долго не думая сделал это через реквизит формы, не исключаю что есть более верное решение
2 Pandoch
 
25.12.18
16:16
вот что нашла на хелпах по 1с
Стоит помнить что, задавая маску – мы обязаны задать её полностью такой длины, какой длины вводится строка.

выходит нет возможности через максу такую штуку делать. точнее с доп.телодвижениями, типа прописания обработки введенных данных перед записью..
3 Temai
 
25.12.18
16:17
Если перед записью написать СтрЗаменить(маска, " ","")
4 Pandoch
 
25.12.18
16:33
(3) не выходит. ни в модуле объекта, ни в модуле формы - перед записью уже все обрезано. Реально .пришлось делать через реквизит формы..
5 Pandoch
 
25.12.18
17:16
а в дин.списке никак не настроить маску у колонки?
6 Temai
 
25.12.18
17:19
Думаю никак, храни обе в базе одну обрезанную другую полную для вывода в отчет
7 ZDenis
 
25.12.18
17:25
(5) В запросе использовать ПОДСТРОКА(ххх,1,4) + " " +  ПОДСТРОКА(ххх,5,4) + и т.д.
8 Pandoch
 
27.12.18
09:53
(7) тема) спс
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан