![]() |
![]() |
![]() |
|
Формат для поля ввода как работает? | ☑ | ||
---|---|---|---|---|
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) А для отдельного поля как сделал?
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |