Имя: Пароль:
1C
 
Формат для поля ввода как работает?
0 mikecool
 
02.07.10
17:00
Есть поле ввода на форме, формату присваиваю ЧЦ=3; ЧДЦ=0; ЧВН=
ввожу в него 55 и вижу 55, а хотелось бы 055
чяднт?
1 mikecool
 
02.07.10
17:01
у значения формат аналогично установлен
2 Grusswelle
 
02.07.10
17:05
Ещё есть понятие "Маска ввода".
3 mikecool
 
02.07.10
17:11
(2) точно про восьмерку думаешь?
4 НастоящееИмя
 
02.07.10
17:13
(2) А в чём сомнения?
5 mikecool
 
02.07.10
17:13
(4) как тебе сказать? не находит СП таких слов
6 НастоящееИмя
 
02.07.10
17:16
Делаешь поле ввода типа Число. В свойствах находишь формат, открываешь, ставишь длину, затем галочку выводить лидирующие нули и будет тебе счастье
7 skunk
 
02.07.10
17:16
Маска определяющая ввод символов в строке (может содержать определенные символы и специальные символы маски)
Маска, Mask
8 НастоящееИмя
 
02.07.10
17:17
+6 у меня вывелось 055
9 НастоящееИмя
 
02.07.10
17:17
Маска не нужна тут
10 skunk
 
02.07.10
17:17
а вот мз СП

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