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

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 22 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: SUBMIT and CALL FUNCTION 'LIST_FROM_MEMORY'
СообщениеДобавлено: Пт, июл 04 2008, 09:50 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Пн, июн 25 2007, 17:37
Сообщения: 350
Пол: Мужской
Добрый день!

Подскажите пожалуйста!!! :?:

DATA : itab TYPE STANDARD TABLE OF rfposxext .
DATA : it_list TYPE STANDARD TABLE OF abaplist WITH HEADER LINE.

* Запускаю отчётик
SUBMIT RFITEMGL AND RETURN
WITH sd_noaut = 'X'
WITH sd_nooap = 'X'
WITH sd_bukrs-low = '1000'
WITH sd_bukrs-high = '1000'
WITH sd_saknr-Low = '0014320000'
WITH sd_saknr-high = '0014320000'
user sy-uname
EXPORTING LIST TO MEMORY.

* Получаем данные в таблицу it_list
CALL FUNCTION 'LIST_FROM_MEMORY'
TABLES
listobject = it_list
EXCEPTIONS
not_found = 1
OTHERS = 2.

Как получить данные в таблицу itab ??? :oops:


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, июл 04 2008, 10:17 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Пн, дек 20 2004, 16:05
Сообщения: 1080
Откуда: 4.0B
Пол: Мужской
то, что Вам вернет LIST_FROM_MEMORY будет отображением тог, что вы увидите на экране когда отработает RFITEMGL. Что бы понять что там воспользуйтесь ФМ LIST_TO_ASCI. Он Вам вернет текстовую табличку. Каждую строку которй, Вам придется распарсить самому, чтобы понять, что она содержит. Боюсь, что нужных Вам данных Вы не получите.

Какая у Вас система?

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


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

Зарегистрирован:
Пн, июн 25 2007, 17:37
Сообщения: 350
Пол: Мужской
Lars написал:
то, что Вам вернет LIST_FROM_MEMORY будет отображением тог, что вы увидите на экране когда отработает RFITEMGL. Что бы понять что там воспользуйтесь ФМ LIST_TO_ASCI. Он Вам вернет текстовую табличку. Каждую строку которй, Вам придется распарсить самому, чтобы понять, что она содержит. Боюсь, что нужных Вам данных Вы не получите.

Какая у Вас система?


Система 4,7.

Выводить на экран ненужно! Так как программу нужно выполнить пару раз по разным параметрам и проанализировать их!!! :?


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, июл 04 2008, 10:23 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Пн, июн 25 2007, 17:37
Сообщения: 350
Пол: Мужской
А табличка itab это и есть it_list.
DATA : itab TYPE STANDARD TABLE OF rfposxext из программы RFITEMGL


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, июл 04 2008, 10:28 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Пн, дек 20 2004, 16:05
Сообщения: 1080
Откуда: 4.0B
Пол: Мужской
Valeriy написал:
Выводить на экран ненужно! Так как программу нужно выполнить пару раз по разным параметрам и проанализировать их!!! :?


А я и не говорил про вывод на экран.
4.7 - не фонтан.
Ну, возможно меня закидают камнями, программу RFITEMGL легче скопировать и вствить в неё export to memory таблицы it_pos перед вызовом FI_ITEMS_DISPLAY.

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


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, июл 04 2008, 10:31 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Пн, июн 25 2007, 17:37
Сообщения: 350
Пол: Мужской
Да копировать конечно же нехотелосьбы :(


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, июл 04 2008, 10:33 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Пн, дек 20 2004, 16:05
Сообщения: 1080
Откуда: 4.0B
Пол: Мужской
Вариантов, у Вас, надо сказать не много. Сделайте вызов LIST_TO_ASCI, после вызова LIST_FROM_MEMORY и посмотрите, что он вернет. Вряд ли Вам это понравится.

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


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, июл 04 2008, 10:48 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Ср, ноя 03 2004, 14:51
Сообщения: 1912
Откуда: КраснАдар
Пол: Мужской
Идем по пути Lars`а:

1. Расширяем ФМ FI_ITEMS_DISPLAY процедурой выгрузки в память.
Ключ для этого не нужен.
Изображение

2.
Code:
DATA: IT_ITEMS TYPE TABLE OF RFPOSXEXT.

* Запускаю отчётик
SUBMIT RFITEMGL AND RETURN
WITH SD_NOAUT = 'X'
WITH SD_NOOAP = 'X'
WITH SD_BUKRS-LOW = '1000'
EXPORTING LIST TO MEMORY.

** Получаем данные в таблицу it_litems
IMPORT IT_ITEMS FROM MEMORY ID 'FI_ITEMS'.


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

Зарегистрирован:
Пн, июн 25 2007, 17:37
Сообщения: 350
Пол: Мужской
FI_ITEMS_DISPLAY

А какие нужно параметры передать?


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, июл 04 2008, 11:14 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Ср, ноя 03 2004, 14:51
Сообщения: 1912
Откуда: КраснАдар
Пол: Мужской
Valeriy написал:
FI_ITEMS_DISPLAY

А какие нужно параметры передать?

Ничего никуда передавать не надо. Надо просто сделать, как в картинке нарисовано.

Этот ФМ ответчает за вывод данных на экран и вызывается внутри отчета RFITEMGL. Соответственно, чтобы не копировать отчет в Z-область можно расширить сам ФМ и прописав в нем простой экспорт в память.


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

Зарегистрирован:
Пн, июн 25 2007, 17:37
Сообщения: 350
Пол: Мужской
John Doe написал:
Valeriy написал:
FI_ITEMS_DISPLAY

А какие нужно параметры передать?

Ничего никуда передавать не надо. Надо просто сделать, как в картинке нарисовано.

Этот ФМ ответчает за вывод данных на экран и вызывается внутри отчета RFITEMGL. Соответственно, чтобы не копировать отчет в Z-область можно расширить сам ФМ и прописав в нем простой экспорт в память.


Сори но у меня картинка не отобразилась!


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, июл 04 2008, 11:27 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Ср, ноя 03 2004, 14:51
Сообщения: 1912
Откуда: КраснАдар
Пол: Мужской
Valeriy написал:
Сори но у меня картинка не отобразилась!

Тогда опишу текстом:
1. Запускаем SE37, открываем FI_ITEMS_DISPLAY на просмотр.
2. Жмем "Функциональный модуль" -> "Расширить исходный текст" (Shift+F4).
3. Жмем "Обработать" -> "Операции расширения" -> "Показать предполаг.опции расширения". Ставим курсор в появившейся строчке после текста "function fi_items_display", т.е. в самом начале ФМ. По этому же пути жмем "Создание расширения".
4. В окошке выбираем "Кодировка", после именуем проект расширения (у меня ZFIAMEMORY).
Добавляем следующий код:
Code:
ENHANCEMENT 1  ZFIAMEMORY.    "active version
  EXPORT IT_ITEMS TO MEMORY ID 'FI_ITEMS'.
ENDENHANCEMENT.

5. Активируем и далее изменяем текст своего отчета для вызова таблицы из памяти.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, июл 04 2008, 11:32 
Директор
Директор
Аватара пользователя

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

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


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, июл 04 2008, 11:35 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Ср, ноя 03 2004, 14:51
Сообщения: 1912
Откуда: КраснАдар
Пол: Мужской
Счйорт побери... Я надеялся, что там уже есть расширения. Тада только верефка...

Добавил: извините, если сможете :) сегодня не мой день походу


Последний раз редактировалось John Doe Пт, июл 04 2008, 11:39, всего редактировалось 1 раз.

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

Зарегистрирован:
Пн, июн 25 2007, 17:37
Сообщения: 350
Пол: Мужской
John Doe написал:
Тогда опишу текстом:
1. Запускаем SE37, открываем FI_ITEMS_DISPLAY на просмотр.
2. Жмем "Функциональный модуль" -> "Расширить исходный текст" (Shift+F4).
3. Жмем "Обработать" -> "Операции расширения" -> "Показать предполаг.опции расширения". Ставим курсор в появившейся строчке после текста "function fi_items_display", т.е. в самом начале ФМ. По этому же пути жмем "Создание расширения".
4. В окошке выбираем "Кодировка", после именуем проект расширения (у меня ZFIAMEMORY).
Добавляем следующий код:
Code:
ENHANCEMENT 1  ZFIAMEMORY.    "active version
  EXPORT IT_ITEMS TO MEMORY ID 'FI_ITEMS'.
ENDENHANCEMENT.

5. Активируем и далее изменяем текст своего отчета для вызова таблицы из памяти.


По поводу № 2 В менюшке нету "Расширить исходный текст"


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

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


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

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


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

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