Она должна удвлетворять следующим принципам:
1 количество символов должно быть 17
2. Допустимыми символами являются только латинские буквы и арабские цифры.
В остальных случях выдает ошибку и не позволяет работать дальше с данными в этом окне поля
Вот с первым условием все хорошо, а со вторы возникли проблемы пробовала через
если (КодСимвола(Реквизит1)<=КодСимвола("A") или КодСимвола(Реквизит1)>=КодСимвола("Z"))
и (КодСимвола(Реквизит1)<=КодСимвола("0") или КодСимвола(Реквизит1)>=КодСимвола("9")) тогда
Сообщить("Ошибка ввода данных");
прервать;
пробовала и по другому ну ниче не выходит подскажите подалуйста.
RegExp.IgnoreCase = Ложь; //Игнорировать регистр
RegExp.Global = Истина; //Поиск всех вхождений шаблона
RegExp.MultiLine = Истина; //Многострочный режим
RegExp.Pattern = "Windows[\w\s\d]*([A-Z1-9]{5}-[A-Z1-9]{5}-[A-Z1-9]{5}-[A-Z1-9]{5}-[A-Z1-9]{5})"; //Ищем ключ Windows
Matches=RegExp.Execute("строка поиска");
ЧислоВхождений=Matches.Count();
Если ЧислоВхождений>0 Тогда
Для к = 0 По ЧислоВхождений-1 Цикл
Match = Matches.Item(к);
SubMatches = Match.SubMatches;
Ключ=SubMatches.Item(0);
КонецЦикла;
КонецЕсли;
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший