Имя: Пароль:
1C
 
Функция КодСимвола() возвращает код UNICODE. Чем узнать код ASCII ?
0 Андрюха
 
20.12.05
11:58
Функция КодСимвола() возвращает код UNICODE. Чем узнать код ASCII ?
1 Андрюха
 
20.12.05
12:10
Волшебник, я уверен - ты знаешь.
2 Андрюха
 
20.12.05
13:28
Очень жаль, что никто не знает такой функции. Но тем не менее, методом проб и ошибок такая функция рождена! Вот она:

Функция КодСимволаASCII(Символ)
   КодUNICODE = КодСимвола(Символ);
   Если ((КодUNICODE > 1039) И (КодUNICODE < 1104)) Тогда
       Возврат (КодUNICODE - 848);
   ИначеЕсли КодUNICODE = 8470 Тогда
       Возврат 185;
   ИначеЕсли КодUNICODE = 1105 Тогда
       Возврат 184;
   ИначеЕсли КодUNICODE = 1025 Тогда
       Возврат 168;
   Иначе
       Возврат КодUNICODE;
   КонецЕсли;
КонецФункции
3 Андрюха
 
20.12.05
13:33
Ну и не менее полезная функция для поиска сивола в кодировке UNICODE соответствующего кода в ASCII:

Функция UNOCODE2ASCII(КодUNICODE)
   Возврат КодСимволаASCII(Символ(КодUNICODE));
КонецФункции
4 Андрюха
 
20.12.05
13:40
Функционал был бы не полным без функции конвертирования кода ASCII в UNICODE:

Функция ASCII2UNOCODE(КодASCII)
   Если ((КодASCII > 191) И (КодASCII < 256)) Тогда
       Возврат (КодASCII + 848);
   ИначеЕсли КодASCII = 185 Тогда
       Возврат 8470;
   ИначеЕсли КодASCII = 184 Тогда
       Возврат 1105;
   ИначеЕсли КодASCII = 168 Тогда
       Возврат 1025;
   Иначе
       Возврат КодASCII;
   КонецЕсли;
КонецФункции