Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

маска ввода

маска ввода
Я
   Pandoch
 
25.12.18 - 15:50
здравствуйте! Вопрос: задала в банк.счете маску ввода:
элементы.номерсчета.маска = "UUUU UUUU UUUU UUUU UUUU UUUU UUUU";

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

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

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Рекламное место пустует