Текущее время: Пн, июл 28 2025, 00:10

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 14 ] 
Автор Сообщение
 Заголовок сообщения: Dynamic programming
СообщениеДобавлено: Ср, мар 06 2013, 16:19 
Младший специалист
Младший специалист

Зарегистрирован:
Пн, сен 10 2007, 20:37
Сообщения: 72
Класс возвращает et_data type standard table
Хочу получить эту таблицу в программе, сделал
FIELD-SYMBOLS:
<lt_data> type standard table.

CALL METHOD zcl_class=>data_import
IMPORTING
et_data = <lt_data>.

При вызове класса дамп:
Field symbol has not yet been assigned.

Типа таблицы не знаю. Как получить таблицу в какую-нить переменную чтобы потом отдать ее alv_grid?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Dynamic programming
СообщениеДобавлено: Ср, мар 06 2013, 16:30 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пт, сен 23 2005, 11:11
Сообщения: 963
скорее всего он работает с той структурой табл., которую ему передали в ET_DATA[],
загляните внутрь, посмотрите что происходит


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Dynamic programming
СообщениеДобавлено: Ср, мар 06 2013, 16:42 
Модератор
Модератор
Аватара пользователя

Зарегистрирован:
Пт, июн 16 2006, 00:43
Сообщения: 1686
Откуда: Москва <-> Красноярск
Пол: Мужской
Как-то так:
Code:
DATA: lt_data TYPE REF TO data.

FIELD-SYMBOLS: <lfs_t_data> TYPE STANDARD TABLE.

CALL METHOD zcl_class=>data_import
IMPORTING
et_data = lt_data.

ASSIGN lt_data->* TO <lfs_t_data>.

Что с этим делать дальше - это уже к вам вопрос.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Dynamic programming
СообщениеДобавлено: Ср, мар 06 2013, 16:44 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
Rednada написал(а):
Типа таблицы не знаю. Как получить таблицу в какую-нить переменную чтобы потом отдать ее alv_grid?

1.посмотрите, какая структура таблицы используется внутри метода zcl_class=>data_import.
2.Объявите не FIELD-SYMBOLS, а нормальную таблицу с нужной структурой.

_________________
С уважением,
Удав.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Dynamic programming
СообщениеДобавлено: Ср, мар 06 2013, 16:46 
Младший специалист
Младший специалист

Зарегистрирован:
Пн, сен 10 2007, 20:37
Сообщения: 72
IMPORT alv_data = et_data FROM MEMORY ID mc_alv_data02. - на этом валится, если закомментировать параметр метода.

Error when importing object "ALV_DATA".

ET_DATA - TYPE STANDARD TABLE.

Экспортирую в память саповскую ALV, потом обратно достаю в своем отчет. Тип ее объявлен в инклюде, чтобы не привязываться к нему хотел сделать через импорт/экспорт в standart table.
Похоже не выйдет.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Dynamic programming
СообщениеДобавлено: Ср, мар 06 2013, 16:50 
Младший специалист
Младший специалист

Зарегистрирован:
Пн, сен 10 2007, 20:37
Сообщения: 72
Пономарев Артем написал:
Как-то так:
Code:
DATA: lt_data TYPE REF TO data.

FIELD-SYMBOLS: <lfs_t_data> TYPE STANDARD TABLE.

CALL METHOD zcl_class=>data_import
IMPORTING
et_data = lt_data.

ASSIGN lt_data->* TO <lfs_t_data>.

Что с этим делать дальше - это уже к вам вопрос.


Так не компилится т.к. тип не совпадают:
"LT_DATA" имеет тип, несовместимый с формальным параметром "ET_DATA"


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Dynamic programming
СообщениеДобавлено: Ср, мар 06 2013, 16:52 
Модератор
Модератор
Аватара пользователя

Зарегистрирован:
Пт, июн 16 2006, 00:43
Сообщения: 1686
Откуда: Москва <-> Красноярск
Пол: Мужской
Ну тогда наоборот.
Code:
DATA: lt_data TYPE REF TO data.

FIELD-SYMBOLS: <lfs_t_data> TYPE STANDARD TABLE.

ASSIGN lt_data->* TO <lfs_t_data>.

CALL METHOD zcl_class=>data_import
IMPORTING
et_data = <lfs_t_data>.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Dynamic programming
СообщениеДобавлено: Ср, мар 06 2013, 16:58 
Младший специалист
Младший специалист

Зарегистрирован:
Пн, сен 10 2007, 20:37
Сообщения: 72
Пономарев Артем написал:
Ну тогда наоборот.
Code:
DATA: lt_data TYPE REF TO data.

FIELD-SYMBOLS: <lfs_t_data> TYPE STANDARD TABLE.

ASSIGN lt_data->* TO <lfs_t_data>.

CALL METHOD zcl_class=>data_import
IMPORTING
et_data = <lfs_t_data>.

Тогда дамп "Field symbol has not yet been assigned." :)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Dynamic programming
СообщениеДобавлено: Ср, мар 06 2013, 17:02 
Младший специалист
Младший специалист

Зарегистрирован:
Пн, сен 10 2007, 20:37
Сообщения: 72
Думаю тогда инклюднуть стандарт во все места где использую тип. Если поменяют что-то, то и у меня изменится...


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Dynamic programming
СообщениеДобавлено: Ср, мар 06 2013, 17:22 
Модератор
Модератор
Аватара пользователя

Зарегистрирован:
Пт, июн 16 2006, 00:43
Сообщения: 1686
Откуда: Москва <-> Красноярск
Пол: Мужской
А в чем задача то заключается? Что происходит в методе класса zcl_class=>data_import? Без этого игра в телепатию получается.

З.Ы.: Во втором варианте пропущен оператор CREATE DATA, поэтому дамп.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Dynamic programming
СообщениеДобавлено: Чт, мар 07 2013, 07:21 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
Rednada написал(а):
Экспортирую в память саповскую ALV, потом обратно достаю в своем отчет. Тип ее объявлен в инклюде, чтобы не привязываться к нему хотел сделать через импорт/экспорт в standart table.
Похоже не выйдет.

А в чем проблема привязаться к инклюду? :shock:
Без объявления структуры таблицы(такой же, как и при export) import просто не выполнится, что и было продемонстрировано.

_________________
С уважением,
Удав.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Dynamic programming
СообщениеДобавлено: Чт, мар 07 2013, 07:45 
Старший специалист
Старший специалист

Зарегистрирован:
Вт, ноя 18 2008, 10:40
Сообщения: 342
Откуда: Пермь
Пол: Мужской
Аналогичная проблема уже обсуждалась тут
Передача динамической таблицы в память


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Dynamic programming
СообщениеДобавлено: Чт, мар 07 2013, 08:30 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
zsap написал:
Аналогичная проблема уже обсуждалась тут
Передача динамической таблицы в память

То же самое - структура таблицы с fiieldcatalog известна и при export, и при import :wink:

_________________
С уважением,
Удав.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Dynamic programming
СообщениеДобавлено: Чт, мар 07 2013, 09:38 
Младший специалист
Младший специалист

Зарегистрирован:
Пн, сен 10 2007, 20:37
Сообщения: 72
Всем спасибо! Сделал с генерацией через филдкаталог. Хотел обойтись без этого...


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

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


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

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


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

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