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

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


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

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


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

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