Формат для поля ввода как работает? #491289


#0 by mikecool
Есть поле ввода на форме, формату присваиваю ЧЦ=3; ЧДЦ=0; ЧВН= ввожу в него 55 и вижу 55, а хотелось бы 055 чяднт?
#1 by mikecool
у значения формат аналогично установлен
#2 by Grusswelle
Ещё есть понятие "Маска ввода".
#3 by mikecool
точно про восьмерку думаешь?
#4 by НастоящееИмя
А в чём сомнения?
#5 by mikecool
как тебе сказать? не находит СП таких слов
#6 by НастоящееИмя
Делаешь поле ввода типа Число. В свойствах находишь формат, открываешь, ставишь длину, затем галочку выводить лидирующие нули и будет тебе счастье
#7 by skunk
Маска определяющая ввод символов в строке (может содержать определенные символы и специальные символы маски)
#8 by НастоящееИмя
+6 у меня вывелось 055
#9 by НастоящееИмя
Маска не нужна тут
#10 by skunk
а вот мз СП ПолеВвода (TextBox) Маска (Mask) Использование: Чтение и запись. Описание: Тип: Строка. Содержит посимвольную строку маски интерактивного ввода текста в поле. В строке маски допустимо использование следующих специальных символов: ! - любой введенный символ преобразуется в верхний регистр; 9 - допустимо ввести произвольный символ цифры; # - допустимо ввести произвольный символ цифры или - (знак минус) или + (знак плюс) или пробел; N - допустимо ввести любые алфавитно-цифровые символы (буквы или цифры); U - допустимо ввести любые алфавитно-цифровые символы (буквы или цифры) и любой введенный символ преобразуется в верхний регистр; X (латинского алфавита) - допустимо ввести произвольный символ; ^ - не допустимо вводить этот символ интерактивно пользователем, он может устанавливаться только из языка; h - допустим ввод символов обозначения шестнадцатеричных цифр; @ – допустимо ввести любые алфавитно-цифровые символы (буквы или цифры) в верхнем регистре или пробел. При помещении значения из поля ввода с маской в текстовый реквизит, связанный с этим полем ввода, происходит следующее преобразование: на тех позициях, где в маске стоит символ "@", а в строке пробел – пробел удаляется. Если в маске из специальных символов используются только символы "@", то все символы текста, соответствующие символам маски, не являющимся специальными символами, удаляются после по-следнего непустого блока из символов "@". Например, при маске "@@.@@.@@." текст "41. 2. ." преобразуется в "41.2". Для того, чтобы использовать в маске один из специальных символов, нужно использовать перед ним символ "". Допускается указание нескольких масок в одном параметре. Маски разделяются символом ";". В этом случае использоваться будет та маска, к которой подходит введенный текст. Недоступно на сервере 1С:Предприятие. Не используется в модуле внешнего соединения. Примечание: Имеет смысл только для значений типа Строка.
#11 by mikecool
у меня поле ввода привязано к реквизиту справочника типа число, длина 3 формат вывода и редактирования у реквизита - как в топике вижу 55 :(
#12 by mikecool
только для значений с типом Строка
#13 by НастоящееИмя
ЧЦ=3; ЧВН= Вот этот поробуй
#14 by mikecool
думаешь дробная часть портит? щас попробую
#15 by НастоящееИмя
Хотя это одно и тоже
#16 by mikecool
+14 не помогло
#17 by НастоящееИмя
Опа, я понял прикол
#18 by mikecool
макс/мин значение может влиять?
#19 by НастоящееИмя
Во первых тебе придётся описать этот реквизит как строковый с длинной = 3(раз он у тебя такой) В коде в процедуре ПриИзменении пишешь:
#20 by skunk
случайно поле ввода не в табличной части?
#21 by mikecool
о_О тогда уж маска проще
#22 by mikecool
на форме, а также и в табличной части тоже
#23 by НастоящееИмя
Тады делай маской
#24 by НастоящееИмя
Мне кажется это глюк платформ
#25 by НастоящееИмя
Напиши как реализовал, если не трудно. Интересно.
#26 by 73
В табличной части еще у колонки Формат есть, и помогает вроде...
#27 by mikecool
а для отдельного поля ввода?
#28 by НастоящееИмя
У меня не помогло
#29 by skunk
если в табличной, то надо формат ставить для всей колонке... для поля должна работать и так
#30 by НастоящееИмя
Это всё из-за предопределённого описания типа реквизита, имхо.
#31 by НастоящееИмя
Чем тебя в вариант не устроил?
#32 by 73
Посмотри описание свойства Формат у ПоляВвода. Там НЕ ВСЕ параметры используются. И ЧВН там нет.
#33 by 73
+ Посмотри в СП.
#34 by mikecool
да как то длинно написано :) если есть вариант использовать средства платформы - надо пользовать их
#35 by mikecool
для списка указание формата для колонки помогло
#36 by НастоящееИмя
А для отдельного поля как сделал?
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С