Текущее время: Чт, июл 24 2025, 07:19

Часовой пояс: 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 часа


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

Сейчас этот форум просматривают: Google [Bot]


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

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