Добавление спец символов в строку #768303


#0 by serg-lom89
Может кто делал подобный алгоритм. Есть строка R17328(длина строки может быть 25) Нужно что бы была возможность вставлять в данную строку "спецсимволы". СпецСимволы  @?^* и т.д. @R1$7328 @R1$73&&&28 R1$73&&&2@@@@@8
#1 by mehfk
А сейчас этой возможности нет?
#2 by serg-lom89
так вот что то в голову не лезет ничего такого)))просто интересно может кто сталкивался сэтим? нужно скорее всего какие то шаблоны задавать
#3 by mehfk
С каикм?
#4 by mehfk
*каким
#5 by serg-lom89
ну какой то формат шаблона делать..например на регистрСвед
#6 by Одинесю
Че за шаблон?
#7 by serg-lom89
например задать шаблон исходная R17328 Шаблон @###@## где # -числа которые не надо заменять @-спецсимвол
#8 by serg-lom89
@R173"28
#9 by Fedor-1971
вот тебе выдержка из СП: Расширение поля формы для поля ввода (Form field extension for a text box) Использование: Чтение и запись. Описание: Тип: Строка. Содержит посимвольную строку маски интерактивного ввода текста в поле. В строке маски допустимо использование следующих специальных символов: ! - любой введенный символ преобразуется в верхний регистр; 9 - допустимо ввести произвольный символ цифры; # - допустимо ввести произвольный символ цифры или - (знак минус) или + (знак плюс) или пробел; N - допустимо ввести любые алфавитно-цифровые символы (буквы или цифры); U - допустимо ввести любые алфавитно-цифровые символы (буквы или цифры) и любой введенный символ преобразуется в верхний регистр; X (латинского алфавита) - допустимо ввести произвольный символ; ^ - не допустимо вводить этот символ интерактивно пользователем, он может устанавливаться только из языка; h - допустим ввод символов обозначения шестнадцатеричных цифр; @ – допустимо ввести любые алфавитно-цифровые символы (буквы или цифры) в верхнем регистре или пробел. При помещении значения из поля ввода с маской в текстовый реквизит, связанный с этим полем ввода, происходит следующее преобразование: на тех позициях, где в маске стоит символ "@", а в строке пробел – пробел удаляется. Если в маске из специальных символов используются только символы "@", то все символы текста, соответствующие символам маски, не являющимся специальными символами, удаляются после последнего непустого блока из символов "@". Например, при маске "@@.@@.@@." текст "41. 2. ." преобразуется в "41.2". Для того, чтобы использовать в маске один из специальных символов, нужно использовать перед ним символ "". Допускается указание нескольких масок в одном параметре. Маски разделяются символом ";". В этом случае использоваться будет та маска, к которой подходит введенный текст. Доступность: Тонкий клиент, веб-клиент, сервер, толстый клиент. @###@## - то что тебе нужно.
#10 by DDwe
Ну наконец-то пятница.
#11 by serg-lom89
хм...а есть какие варианты реализации?
#12 by DDwe
Варианты чего? Если не устраивает, регулярки тебе в руки.
#13 by Fedor-1971
в смысле? т.е. заполнить свойство текстового поля формы  "Маска" религия не позволяет?
#14 by serg-lom89
а для нескольких вариантов..что бы пользователь мог сам устанавливать маски?
#15 by Fedor-1971
сделай переключатель на форме и устанавливай маску для поля динамически, хочешь с клиента, хочешь с сервера.
#16 by Fedor-1971
15+ допустимые маски через ";", читай
#17 by serg-lom89
так получается что это при вводе отрабатывает только. а мне нужно что бы преобразовало мое значение в нужное мне
#18 by Ёпрст
регулярку используй, для форматирования на выходе
#19 by serg-lom89
не совсем понял?
#20 by Fedor-1971
делай свою функцию, хочешь через регулярные выражения, хочешь сам устанавливай правила
#21 by serg-lom89
видимо так и придется)
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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