Текущее время: Вс, июл 27 2025, 21:17

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


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

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


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

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