Текущее время: Ср, июл 23 2025, 19:27

Часовой пояс: UTC + 3 часа


Правила форума


ВНИМАНИЕ!

Вопросы по SAP Query и Quick View - сюда



Начать новую тему Ответить на тему  [ Сообщений: 7 ] 
Автор Сообщение
 Заголовок сообщения: Транслит в ABAP? (+)
СообщениеДобавлено: Чт, ноя 30 2006, 10:45 
Начинающий
Начинающий

Зарегистрирован:
Ср, май 24 2006, 07:44
Сообщения: 14
существуют какие-либо классы или функции по переводу кирилицы?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, ноя 30 2006, 10:55 
Почетный гуру
Почетный гуру

Зарегистрирован:
Вт, авг 17 2004, 10:45
Сообщения: 550
Откуда: SAP_BASIS 640
Есть кодовая страница 1146.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, ноя 30 2006, 11:04 
Начинающий
Начинающий

Зарегистрирован:
Ср, май 24 2006, 07:44
Сообщения: 14
EGF написал(а):
Есть кодовая страница 1146.


ага, нашёл... работает... а обратно в кирилицу как? :shock:


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, ноя 30 2006, 11:51 
Почетный гуру
Почетный гуру

Зарегистрирован:
Вт, авг 17 2004, 10:45
Сообщения: 550
Откуда: SAP_BASIS 640
Узнать системную кодовую страницу, например, с помощью ФМ SYSTEM_CODEPAGE, чаще всего это 1500, и... обратно.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, ноя 30 2006, 12:48 
Начинающий
Начинающий

Зарегистрирован:
Ср, май 24 2006, 07:44
Сообщения: 14
EGF написал(а):
Узнать системную кодовую страницу, например, с помощью ФМ SYSTEM_CODEPAGE, чаще всего это 1500, и... обратно.


что-то не канает...

s = 'абвгдеёжз'.
translate s to code page '1146'. -> abvghdieiozhz
translate s from code page '1146'. -> DUMP

"unable to convert from code page '1146' to code page '1500'."


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, ноя 30 2006, 13:43 
Младший специалист
Младший специалист

Зарегистрирован:
Пн, сен 19 2005, 08:33
Сообщения: 56
Откуда: Воронеж
чтобы перевести с транслита в русские буквы(если конечно вы хотите получить осмысленные слова, а не набор букв), простого набора соответствия символов мало, нужен словарь, а его, как вы понимаете, скорее всего нет....и даже если бы был, то в нем не оказалось бы каких-нибудь слов, т.о. 100% гарантии перевода не добиться...

_________________
4.0B


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Транслит в ABAP? (+)
СообщениеДобавлено: Чт, янв 26 2012, 17:41 
Младший специалист
Младший специалист

Зарегистрирован:
Вт, окт 21 2008, 08:02
Сообщения: 71
Откуда: Moscow
Пол: Мужской
Всем привет!

К сожалению в unicode системе данный пример не работает. Компилятор ругается на translate to code page.

Выкладываю пример, как я решил проблему с помощью классов:

Code:
DATA: ld_name   TYPE string value 'Текст на русском языке',
        ld_buffer TYPE xstring.
 
  DATA: lo_ce_out TYPE REF TO cl_abap_conv_out_ce,
        lo_ce_in  TYPE REF TO cl_abap_conv_in_ce.
 
  " Если имя ld_name на русском языке - переводим в транслит
  TRY.

    lo_ce_out = cl_abap_conv_out_ce=>create( encoding    = '1146' ).

    lo_ce_out->convert( EXPORTING data   = ld_name
                        IMPORTING buffer = ld_buffer ).

    lo_ce_in = cl_abap_conv_in_ce=>create( ).

    lo_ce_in->convert( EXPORTING input = ld_buffer
                       IMPORTING data  = ld_name ).
CATCH cx_sy_conversion_codepage
         cx_parameter_invalid_type
         cx_parameter_invalid_range
         cx_sy_codepage_converter_init .

  ENDTRY.


Принять этот ответ
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 7 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB