Текущее время: Вт, июл 29 2025, 02:35

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


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

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


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

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