Имя: Пароль:
1C
1С v8
КодСимвола(<Строка>, <НомерСимвола>) ?
,
0 Santa4527
 
01.09.11
10:30
Синтаксис:

КодСимвола(<Строка>, <НомерСимвола>)
Параметры:

<Строка> (обязательный)

Тип: Строка. Исходная строка.
<НомерСимвола> (необязательный)

Тип: Число. Номер символа в строке, код которого необходимо получить. Нумерация символов в строке начинается с 1.
Значение по умолчанию: 1
Возвращаемое значение:

Тип: Число. Код переданного символа. Код возвращается в соответствии с кодировкой Unicode.
Описание:

Получает код символа, расположенного в переданной строке в позиции с указанным номером.

Доступность:

Тонкий клиент, веб-клиент, сервер, толстый клиент, внешнее соединение.
Пример:

КодПервогоСимволаФамилии = КодСимвола(Сотрудник.Фамилия);



Где можно посмотреть список всех соответствий кодов с символами?
1 andrewks
 
01.09.11
10:31
Таблица символов
2 palpetrovich
 
01.09.11
10:32
набери все символы в одну строку перебери в цикле :)
3 miki
 
01.09.11
10:33
4 Ненавижу 1С
 
гуру
01.09.11
10:35
вот интересно, а накуя?
5 palpetrovich
 
01.09.11
10:36
(4) мне тоже :) ...хотя, может выучить хочет ...как таблицу умножения :)
6 Santa4527
 
01.09.11
10:40
Мне нужно определить, что стоит до и после определенного символа. То есть. «2х1.5 «или слово «Хорошо». В первом случаи мне нужно узнать что возле "х" стоят числа,  а во втором случае (Хорошо) стоят не числа.
7 Santa4527
 
01.09.11
10:41
С помощью кода символа хочу определить!
8 Ненавижу 1С
 
гуру
01.09.11
10:41
(6) а зачем тебе коды тогда, сравнивая тупо символы
9 miki
 
01.09.11
10:44
(7)цифры - между 0x30 и 0x39.
10 Santa4527
 
01.09.11
10:44
Например "e" (Не русс.) выдает код 101
А "k" (не русс) .107
11 andrewks
 
01.09.11
10:44
(10) и?
12 andrewks
 
01.09.11
10:45
Функция ЭтоЧисло(Симв1)
Возврат ((Симв1>="0") И (Симв1<="9"));
КонецФункции
13 Santa4527
 
01.09.11
10:45
(11) как узнать полный список кодов?
14 andrewks
 
01.09.11
10:46
+(12) сорри, Функция ЭтоЦифра(Симв1)
15 andrewks
 
01.09.11
10:47
(13) их 65536 штук
16 miki
 
01.09.11
10:50
(13)по ссылкам кто ходить будет?
"
Кодовое пространство разделено на 17 «плоскостей» по 65 536 (= 216) символов:

Плоскость 0 (0000—FFFF): Базовая многоязыковая плоскость (Basic Multilingual Plane, BMP)
Плоскость 1 (10000—1FFFF): Дополнительная многоязыковая плоскость (Supplementary Multilingual Plane, SMP)
Плоскость 2 (20000—2FFFF): Дополнительная иероглифическая плоскость (Supplementary Ideographic Plane, SIP)
Плоскость 3 (30000—3FFFF): Третичная иероглифическая плоскость (Tertiary Ideographic Plane, TIP)
Плоскости 4—13 (40000—DFFFF) не используются
Плоскость 14 (E0000—EFFFF): Дополнительная плоскость особого назначения (Supplementary Special-purpose Plane, SSP)
Плоскость 15 (F0000—FFFFF) используется как дополнительная область-A для частного использования (Supplementary Private Use Area-A, SPUA-A)
Плоскость 16 (100000—10FFFF) используется как дополнительная область-B для частного использования (Supplementary Private Use Area-B, SPUA-B)
"
17 catena
 
01.09.11
11:47
Функция ЭтоЦифра(С) Экспорт
   Возврат Найти("0123456789", С)<>0;
КонецФункции

Функция ЭтоБуква(С) Экспорт
   Возврат ЭтоРусскаяБуква(С) ИЛИ ЭтоЛатинскаяБуква(С);
КонецФункции

Функция ЭтоРусскаяБуква(С) Экспорт
   Возврат Найти("АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЫЬЪЭЮЯ", ВРег(С))<>0;
КонецФункции

Функция ЭтоЛатинскаяБуква(С) Экспорт
   Возврат Найти("ABCDEFGHIJKLMNOPQRSTUVWXYZ", ВРег(С))<>0;
КонецФункции

(c)Fixin
18 Ненавижу 1С
 
гуру
01.09.11
11:54
(17) Букву легче проверить так:

Функция ЭтоБуква(С) Экспорт
   Возврат НРег(С)<>ВРег(Н);
КонецФункции

фиксин вообще извращенец
19 hhhh
 
01.09.11
12:08
(13) сейчас по кодам нигде не сортируют. По кодам сортировали в 1995 году. Получается, что ты 15 лет дремал, ничего не видел, а теперь проснулся и решил, что по-прежнему все программы сортируют по коду символа.