Есть поле ввода, длина фиксированная, 10 символов, может содержать только латинские символы в верхнем ригистре и цифры, у поля ввода поставил маску "UUUUUUUUUU", как сделать проверку на "только латинские символы"?
На 7.7. реализуется элементарно:
Если AnsiToOem(ТекНомер) <> ТекНомер Тогда
Предупреждение("Ошибка! Номер может содержать только латинские символы!");
Возврат 0;
КонецЕсли;
Есть ли на 8.2 аналогичный простой метод, или придется проверять вхождение в "1234567890ABCDEFGHIJ...."?
&НаКлиенте
Функция ятНеправильноВведенНомерТМЦ(ВыбНомер)
Для и1 = 1 по СтрДлина(ВыбНомер) Цикл
ТекКодСимвола = КодСимвола(ВыбНомер, и1);
Если (ТекКодСимвола < 48) или ((ТекКодСимвола > 57) и (ТекКодСимвола < 65)) или (ТекКодСимвола > 90) Тогда
Предупреждение("Ошибка! Номер ТМЦ может содержать только цифры и латинские символы!");
Возврат истина;
КонецЕсли;
КонецЦикла;