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

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 32 ]  На страницу 1, 2, 3  След.
Автор Сообщение
 Заголовок сообщения: Export / Import структуры, возможно ли?
СообщениеДобавлено: Ср, авг 20 2008, 09:18 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Сб, янв 27 2007, 08:27
Сообщения: 337
Откуда: СНГ ... ЮГ
Пол: Мужской
Всем доброго времени суток.

Столкнулся с проблемой: экспортирую таблицу в кластер, но таблица типа структруры, которая формируется динамически.
чтобы импортировать таблицу нужно точное совпадение структуры таблиц. вот и зациклился на экспорте структуры, чтобы потом ее импортировать и создать таблицу ее типа с последующим имопортом таблицы.
насколько это выполнимо?
в хелпе такого нету ... но очень хочется ...


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, авг 20 2008, 10:08 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, авг 19 2004, 17:37
Сообщения: 1962
Откуда: Москва
Пол: Мужской
Ниче не понял, но что касается динамических таблиц

_________________
"For all entries" не в SAP-ах, "for all entries" в головах! :)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, авг 20 2008, 11:13 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Сб, янв 27 2007, 08:27
Сообщения: 337
Откуда: СНГ ... ЮГ
Пол: Мужской
мммм вроде старался как можно проще объяснить.
Динамически я имел в виду создается отчет, в котором и описывается структура путем удаления лишних полей, потом отчет запускается
Цитата:
generate subroutine pool lt_code name ov_driver message mm line ll.

я при геренации добавил свой код по экспорту таблицы в кластер.
а у себя в отчете я не могу востановить весь процесс создания такого отчета с требуемой структурой, слишком неэфективно.

ОК, тогда такой вропрос, есть ФМ по конвертации внутреней таблицы в какойнибудь объект, с обратным конвертированием в таблицу?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, авг 20 2008, 12:56 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, авг 19 2004, 17:37
Сообщения: 1962
Откуда: Москва
Пол: Мужской
Salmaner написал:
ОК, тогда такой вропрос, есть ФМ по конвертации внутреней таблицы в какойнибудь объект, с обратным конвертированием в таблицу?


Если цель - сохранить на время внутреннюю таблицу, то можно примерно так:
Code:
  wa_indx-aedat = sy-datum.
  wa_indx-usera = sy-uname.
  wa_indx-pgmid = sy-repid.
  cl = sy-mandt.

  EXPORT tab = lt_data
    TO DATABASE indx(xy)
    FROM wa_indx
    CLIENT cl
    ID 'TABLE_RABEST_ALV01'.

_________________
"For all entries" не в SAP-ах, "for all entries" в головах! :)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, авг 20 2008, 13:05 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
Parazit написал:
Salmaner написал:
ОК, тогда такой вропрос, есть ФМ по конвертации внутреней таблицы в какойнибудь объект, с обратным конвертированием в таблицу?


Если цель - сохранить на время внутреннюю таблицу, то можно примерно так:
Code:
  wa_indx-aedat = sy-datum.
  wa_indx-usera = sy-uname.
  wa_indx-pgmid = sy-repid.
  cl = sy-mandt.

  EXPORT tab = lt_data
    TO DATABASE indx(xy)
    FROM wa_indx
    CLIENT cl
    ID 'TABLE_RABEST_ALV01'.
Так у них проблема в том, что импортированная и экспортированная таблица может по структуре различатся. И наверно если задать достаточно широкую таблицу-приёмник без внутренней структуры, то данные наверно ещё можно будет заимпортировать, но вот потом разбить их правильно по полям (что за поле, какого типа и т.п.) - тут уже сложнее. Правильней будет делать кроме экспорта таблицы с данными ещё и описания структуры таблицы, а по нему уже при импорте динамически создавать вн.таблицу-приёмник. Неужели все эити извращения ради злосчастных "для периода\в периоде"?

_________________
"После" - не значит "вследствие"


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, авг 20 2008, 13:17 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, авг 19 2004, 17:37
Сообщения: 1962
Откуда: Москва
Пол: Мужской
sy-uname написал(а):
Так у них проблема в том, что импортированная и экспортированная таблица может по структуре различатся.

Вот оно что, понятно.

sy-uname написал(а):
Правильней будет делать кроме экспорта таблицы с данными ещё и описания структуры таблицы, а по нему уже при импорте динамически создавать вн.таблицу-приёмник.

Логично.

sy-uname написал(а):
Неужели все эити извращения ради злосчастных "для периода\в периоде"?

Не могу себе представить, зачем это нужно... Может вообще от самого начала проблему обсудить?! Конечная цель то какая?

_________________
"For all entries" не в SAP-ах, "for all entries" в головах! :)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, авг 20 2008, 13:22 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
Parazit написал:
sy-uname написал(а):
Неужели все эти извращения ради злосчастных "для периода\в периоде"?

Не могу себе представить, зачем это нужно... Может вообще от самого начала проблему обсудить?! Конечная цель то какая?

Не уверен на 100%, но очень похоже на развитие темы
Функциональный модуль или ЛБД? плиз хелп.

_________________
"После" - не значит "вследствие"


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, авг 21 2008, 05:50 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Сб, янв 27 2007, 08:27
Сообщения: 337
Откуда: СНГ ... ЮГ
Пол: Мужской
sy-uname написал(а):
Parazit написал:
sy-uname написал(а):
Неужели все эти извращения ради злосчастных "для периода\в периоде"?

Не могу себе представить, зачем это нужно... Может вообще от самого начала проблему обсудить?! Конечная цель то какая?

Не уверен на 100%, но очень похоже на развитие темы
Функциональный модуль или ЛБД? плиз хелп.


Вы правы, все эти извращения из за непонятки как работать с готовыми результатами расчета, данные получили как с ЛБД так и с ФМ, но как потом разбирать записи со статусами "А" "Р" "О" + Для/В периоде, хрен его маму знает. :(


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, авг 25 2008, 10:57 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Чт, окт 26 2006, 15:07
Сообщения: 227
sy-uname написал(а):
Правильней будет делать кроме экспорта таблицы с данными ещё и описания структуры таблицы, а по нему уже при импорте динамически создавать вн.таблицу-приёмник.


DESCRIBE .... INTO...
поможет


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

Зарегистрирован:
Пн, дек 20 2004, 16:05
Сообщения: 1080
Откуда: 4.0B
Пол: Мужской
matel написал(а):
sy-uname написал(а):
Правильней будет делать кроме экспорта таблицы с данными ещё и описания структуры таблицы, а по нему уже при импорте динамически создавать вн.таблицу-приёмник.


DESCRIBE .... INTO...
поможет


чем ?

_________________
Я слышу и забываю,
Я вижу и помню долго,
Я делаю и — понимаю.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, авг 25 2008, 13:05 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Чт, окт 26 2006, 15:07
Сообщения: 227
Lars написал:
matel написал(а):
sy-uname написал(а):
Правильней будет делать кроме экспорта таблицы с данными ещё и описания структуры таблицы, а по нему уже при импорте динамически создавать вн.таблицу-приёмник.


DESCRIBE .... INTO...
поможет


чем ?

Пример
Code:
TYPE-POOLS:  sydes.
BEGIN OF gs_data,
       name   TYPE usr01-bname,
       date   TYPE d,
       matnr  TYPE mara-matnr,
       char   TYPE char03,
       hex(5) TYPE x,
     END OF gs_data,
     gt_td      TYPE sydes_desc

DESCRIBE FIELD gs_data INTO gt_td.


gt_td -- состоит из 2-х таблиц TYPES и NAMES
Основные поля:
TYPES-type внутренний тип поля
TYPES-length его длина
TYPES-idx_name индекс в таблице NAMES, по которому хранится имя этого поля
TYPES-decimals -- кол-во знаков после запятой
TYPES-idx_help_id -- если исходно поле было объявлено со ссылко на дикшинари объект, то dx_help_id будет содержать индекс в таблице NAMES, по которому хранится имя этогодикшинари объекта

NAMES-name -- имя

более подробно (а также нюансы) читайте в хелпе

Имхо, этих данных предостаточно, чтобы динамически создать новый объект в новой программе.


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

Зарегистрирован:
Пн, дек 20 2004, 16:05
Сообщения: 1080
Откуда: 4.0B
Пол: Мужской
matel написал(а):
более подробно (а также нюансы) читайте в хелпе


Обязательно.

matel написал(а):
Имхо, этих данных предостаточно, чтобы динамически создать новый объект в новой программе.


Пробовали?

_________________
Я слышу и забываю,
Я вижу и помню долго,
Я делаю и — понимаю.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, авг 25 2008, 14:50 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Чт, окт 26 2006, 15:07
Сообщения: 227
Lars написал:
Пробовали?

Конечно :lol: !
Рекомендую и Вам попробовать. Пример создания таблицы для описанной мною выше структуры.
Code:
DATA:
     gt_comp      TYPE cl_abap_structdescr=>component_table,
     gs_comp      LIKE LINE OF gt_comp,
     gx_element   TYPE REF TO cl_abap_elemdescr,
     gx_jointype  TYPE REF TO cl_abap_structdescr,
     gx_tabletype TYPE REF TO cl_abap_tabledescr,
     gz_data      TYPE REF TO data.

FIELD-SYMBOLS:
     <gt_table> TYPE ANY TABLE.

gx_element ?= cl_abap_elemdescr=>describe_by_name( 'USR01-BNAME' ).
CLEAR gs_comp.
gs_comp-name = 'NAME'.
gs_comp-type = gx_element.
APPEND gs_comp TO gt_comp.

gx_element ?= cl_abap_elemdescr=>get_d( ).
CLEAR gs_comp.
gs_comp-name = 'DATE'.
gs_comp-type = gx_element.
APPEND gs_comp TO gt_comp.

gx_element ?= cl_abap_elemdescr=>describe_by_name( 'MARA-MATNR' ).
CLEAR gs_comp.
gs_comp-name = 'MATNR'.
gs_comp-type = gx_element.
APPEND gs_comp TO gt_comp.

gx_element ?= cl_abap_elemdescr=>describe_by_name( 'CHAR03' ).
CLEAR gs_comp.
gs_comp-name = 'CHAR'.
gs_comp-type = gx_element.
APPEND gs_comp TO gt_comp.

gx_element ?= cl_abap_elemdescr=>get_x( 5 ).
CLEAR gs_comp.
gs_comp-name = 'HEX'.
gs_comp-type = gx_element.
APPEND gs_comp TO gt_comp.

gx_jointype = cl_abap_structdescr=>create( gt_comp ).
gx_tabletype = cl_abap_tabledescr=>create(
    p_line_type  = gx_jointype ).
CREATE DATA gz_data TYPE HANDLE gx_tabletype.
ASSIGN gz_data->* TO <gt_table>.


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

Зарегистрирован:
Пн, дек 20 2004, 16:05
Сообщения: 1080
Откуда: 4.0B
Пол: Мужской
Да дали бы проще ссылку на sap.net

А насчет попробовать, попробую конечно, пока обходился ...

_________________
Я слышу и забываю,
Я вижу и помню долго,
Я делаю и — понимаю.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, авг 28 2008, 13:37 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Сб, янв 27 2007, 08:27
Сообщения: 337
Откуда: СНГ ... ЮГ
Пол: Мужской
Суппер!
обязательро пригодится!
Всем спасибо за участие!


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 32 ]  На страницу 1, 2, 3  След.

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


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

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


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

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