Текущее время: Пт, июл 25 2025, 19:58

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 4 ] 
Автор Сообщение
 Заголовок сообщения: функция переноса строки в структуру в юникоде
СообщениеДобавлено: Пн, июн 25 2007, 14:30 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Пн, авг 22 2005, 14:50
Сообщения: 1285
Откуда: с работы
Пол: Женский
Проблема.

структура = строка.

в юникод системах такая конструкция не работает, поэтому или надо разбивать строку руную по полям структуры, либо мы использовали самописную функцию - она ищет что за структура и сплитает строку.
Code:
* Select fields of table
  SELECT * FROM  dd03l
           INTO  TABLE it_dd03l
           WHERE TABNAME   =   table    AND
                 FIELDNAME <>  '.INCLUDE' AND
                 AS4LOCAL  =   'A'        AND
                 AS4VERS   =   '0000'.

и т.д.

а мож, есть стандартная функция перевода туда и обратно? потому что таких ошибок при переходе на юникод - уйма.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Родина тебя не забыла
СообщениеДобавлено: Пн, июн 25 2007, 15:30 
Ассистент
Ассистент
Аватара пользователя

Зарегистрирован:
Чт, ноя 16 2006, 14:32
Сообщения: 40
Откуда: Беларусь
Пол: Мужской
*-------------------------------------------------------------
* MOVE: structure <-> single field
*-------------------------------------------------------------

report ZCH_UNIEXP_8.

data: begin of STRUC,
F1(3) type x,
F2(8) type p,
end of STRUC,

CONTAINER(1000) type c.

* Before Unicode enabling:

* CONTAINER = STRUC. <---- Unicode error

* STRUC = CONTAINER. <---- Unicode error

* After Unicode enabling
* if container is used as temporary transport container (no
* database, no RFC, no file, no offset access to parts of the
* container)

field-symbols: <X_CONTAINER> type x,
<X_STRUC> type x.

assign CONTAINER to <X_CONTAINER> casting.
assign STRUC to <X_STRUC> casting.

<X_CONTAINER> = <X_STRUC>.
<X_STRUC> = <X_CONTAINER>.

* Or use service class cl_abap_container_utilities:

class CL_ABAP_CONTAINER_UTILITIES definition load.

call method CL_ABAP_CONTAINER_UTILITIES =>FILL_CONTAINER_C
exporting IM_VALUE = STRUC
importing EX_CONTAINER = CONTAINER
exceptions ILLEGAL_PARAMETER_TYPE = 1
others = 2.

call method cl_abap_container_utilities=>read_container_c
exporting IM_CONTAINER = CONTAINER
importing EX_VALUE = STRUC
exceptions ILLEGAL_PARAMETER_TYPE = 1
others = 2.

_________________
ага и Вам всего доброго


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, июн 25 2007, 15:40 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Пн, авг 22 2005, 14:50
Сообщения: 1285
Откуда: с работы
Пол: Женский
Мыкола, жуть какая, где откопал-то?

приеду - буду цолуваты :lol:
:lol:


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, июн 26 2007, 08:15 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Ср, июн 01 2005, 07:11
Сообщения: 223
Откуда: Нижневартовск->Москва
Пол: Женский
если f - строка, struc - структура, то

FIELD-SYMBOLS <fs> TYPE struc.

ASSIGN f TO <fs> CASTING.

и будет тебе счастье

_________________
Всегда открыта новым авантюрам!


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

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


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

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


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

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