#0
by kotokent
Здравствуйте, я создал справочник и в нем несколько реквизитов. Один из них ГосНомер. ГосНомер - строка, при записи проверять что строка соответсвует формату гос номеров РФ. При этом проверка должна выполняться даже в случае записи элемента универсальными обработками... Я установил маску: Но он мне вводит не то что хотелось бы: Как это исправить? И что за проверка в конце задания я не понял?
#0
by kotokent
Здравствуйте, я создал справочник и в нем несколько реквизитов. Один из них ГосНомер. ГосНомер - строка, при записи проверять что строка соответсвует формату гос номеров РФ. При этом проверка должна выполняться даже в случае записи элемента универсальными обработками... Я установил маску: Но он мне вводит не то что хотелось бы: Как это исправить? И что за проверка в конце задания я не понял?
#8
by kotokent
там написано что если "X 999 XX rus" ввести то будет 1-буква, потом 2 цифры и потом 2 буквы, а у меня все вводит
#16
by Defender aka LINN
Попробуй таки справку именно по 1С открыть. "X (латинского алфавита) - допустимо ввести произвольный символ;" ©
#20
by kotokent
ты имеешь в виду код, так в какой тогда процедуре его писать чтобы установить шаблон строки
#23
by kotokent
Для того, чтобы использовать в маске один из специальных символов, нужно использовать перед ним символ "".
#32
by МишельЛагранж
не путай новичка. Если он фикси, так и то, может "потерять" dll-ку, а уж если "на выезде", то однозначно никаких библиотек. Потеряют и все крякнется. Либо 1С вводит нормальную работу с масками, либо - писать самому анализ строки, как надо. И в отдельную функцию все это.
#33
by regniws
Есть проблема анализа строки? решили использовать регулярные выражения? теперь у вас две проблемы.
#36
by Wobland
русская часть таблицы не в одном месте лежит. так что тупо сравнение с>="а" и с<="я" подойдёт имхо
#39
by EvgeniuXP
не обязательно, берешь толстую форму с маской, заносишь в поле значение получаешь результат - сверяешь с исходной - одинакова? значит по маске :)
#41
by kotokent
т.е. в модуле написать отдельную процедуру ПроверкаСимволовГосНомер...? но вопрос как маску задать кодом строке и как проверку символов организовать? я код урвал, может поможет
#49
by Sammo
Помимо regExp иногда работает проверка запросом ВЫБРАТЬ &Стр В шаблон загоняешь шаблон строки в скулевом формате
#54
by Sammo
Правад в 49 два момента 1. Насколько я помню в гос номерах возможны не все буквы россикйского или английского алфавита, т.е. [A-Z] не взлетит. Как вариант собрать ее руками и проставить через , По цифрам [0-9] работать будет. Да, и я не помню - можно ли в запросе указать 3 цифры подряд иначе чем [0-9][0-9][0-9] Когда разбирался пару лет назад что-то не нашел. 2. По умолчанию не работает для случаев, когда нужно фильтровать по регистру. Работает регистронезависимо
#57
by Sammo
с учетом момента, ято я не помню допутимый набор букв шаблон будет Шаблон = "[A-Z] [0-9][0-9][0-9] [A-Z][A-Z]" - это без региона. Но я бы не стал это делать. Т.к. могут быть номера выданные еще в советское время (некоторые до сих пор на них ездят) + у грузовых автомобилей/автобусов может формат отличаться + номера казахские, например. И т.п.
#65
by Wobland
>проверка должна выполняться даже в случае записи элемента универсальными обработками что будет с твоим окончанием ввода текста при универсальной обработке?
#67
by kotokent
он по тексту проходит, но только по предыдущему... в смысле я первый раз ввел вася, обработчик его не увидел... второй раз ввел петя, обработчик увидел вася
#68
by Wobland
такая обработка, запустив которую я смогу проставить "*** вам" во всех или некоторых элементах
#78
by Wobland
так и быть. преобразованный в верхний регистр, он будет больше или равен "А" и меньше или равен "Я"
#80
by Wobland
нет. я про сравнение строк длиной 1. в 1С нет типа char, приходится работать со строкой
#89
by Wobland
преобразованный в верхний регистр, он будет больше или равен "А" и меньше или равен "Я"
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- ТЗ. Удаление строки сдвигает строки?
- Проверка существования процедуры
- Проверка на заполнение полей таблчного поля документа?
- Проверка 2-НДФЛ
- Проверка на дублирующие строки
- для строки области таб дока с автовысотой не считается высота строки
- как из строки убрать символ перевода строки?
- Динамический список - выделенные строки - суммирование содержимого строки..
- Таблица Значений отбор по индексу, номеру строки, как найти строки 1-100
В этой группе 1С
- Регламенты использования ЭЦП в организации.
- Проводка по счету НЕ.01.9 БП3.0
- Как подключить USB-модем билайн 4g к планшету на андроид 4.2.2?
- Маска электронной почты
- Создание контрагентов программно в УТ11.1
- УТ 11 Как создать скидку не на сегмент номенклатуры, а на одну
- БСП? обмены данными
- Очистка регистра цены номенклатуры
- Добавление нового счета в плане счетов
- Внешняя печатная форма не сохраняется в ворд
- УФ иерархический список с нужными группами
- v7: 1с 7.7 ЗиК Корректировка даныых по НДФЛ
- Цвет фона выделения текущей строки в табличной части
- 8.2 УТ, РИБ и обмен по ftp
- Интерактивные операции недоступны - как исправить?
- Задача про числа в клетках таблицы
- Конвертация Данных Выгрузка Конкретной папки справочника со всей иерархией
- Выбор CRM для интеграции с УТ 11.1.2
- Нарушение прав доступа к регистрам сведений
- Как можно добавить подвал с итогами по столбцам в док-те Требование-накладная?