Имя: Пароль:
1C
1С v8
Проверить строчная буква или заглавная
0 fdv_83
 
13.06.13
09:54
Здравствуйте, форумчане. Есть какая-либо строка, в цикле обращаюсь к каждой букве. Подскажите, пожалуйста, как проверить, буква строчная или заглавная.
1 Defender aka LINN
 
13.06.13
09:55
НРег / ВРег
2 Ненавижу 1С
 
гуру
13.06.13
09:56
+(1)
и в целом, что за задача стоит?
3 1Сергей
 
13.06.13
09:58
Если (Буква>"А" И Буква<"Я") ИЛИ (Буква>"A" И Буква<"Z") Тогда
   // прописная
4 fdv_83
 
13.06.13
10:02
функции НРег / ВРег преобразуют буквы строки в нижний и верхний регистр соответственно, а мне нужно проверить буква заглавная или строчная. Задача при переносе данных из 7.7 в 8.2 преобразовать наименование из кириллицы в латиницу, при этом сохранить способ написания наименования
5 Михаил 1С
 
13.06.13
10:04
Ну, елки:
если НРег(буква) = буква Тогда
   это маленькая буква;
Иначе
   она большая;
КонецЕсли;
6 Ненавижу 1С
 
гуру
13.06.13
10:05
(4) условие
Если НРЕГ(Буква)=Буква Тогда //если буква реально буква, то она в нижнем регистре
7 1Сергей
 
13.06.13
10:05
(5) Но,
Нрег(" ") = " " // Истина
Врег(" ") = " " // тоже Истина
8 Infsams654
 
13.06.13
10:08
(7) это ему без разницы, пробел или любой символ не из алфавита - ТС хочет "преобразовать наименование из кириллицы в латиницу", а вот тут ему бы надо приделать правила транслитерации.
9 Ненавижу 1С
 
гуру
13.06.13
10:09
(7) Если НРег(Буква)<>ВРег(Буква) Тогда //это буква, почти всегда
10 Нуф-Нуф
 
13.06.13
10:12
НРег уже предлагали?
11 Нуф-Нуф
 
13.06.13
10:13
(9) а в каких случаях может быть не буква?
12 Ненавижу 1С
 
гуру
13.06.13
10:14
13 Нуф-Нуф
 
13.06.13
10:16
гыгыгыгы, грузинские буквы
14 Ненавижу 1С
 
гуру
13.06.13
10:17
(13) а также иврит, арабские, много их
15 Defender aka LINN
 
13.06.13
10:17
(11) Например, если эта буква - цифра :)
16 fdv_83
 
13.06.13
10:23
Спасибо за помощь. всё получилось
17 Ненавижу 1С
 
гуру
13.06.13
10:23
(15) тогда (9) не обработается
имеется ввиду есть буквы, когда (9) тоже не обработается, но для рус/лат алфавитов такого нет
18 Infsams654
 
13.06.13
11:23
для тех, кто не читает (4), напомню, что он хочет "преобразовать наименование из кириллицы в латиницу"(а ни какие иврит, арабские и пр.), т.е. если было Ш, то нужно получить Sh (по правилам транслитерации)
19 Ненавижу 1С
 
гуру
13.06.13
11:24
(18) а может не Sh, а SH
20 1Сергей
 
13.06.13
11:25
(19) + 1
21 zladenuw
 
13.06.13
11:27
(18) так апи гугла. переводчик онлайн.
22 Infsams654
 
13.06.13
11:32
(19) ну это уж как ему надо, вообще-то есть даже ГОСТ