Текущее время: Сб, авг 02 2025, 12:48

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 6 ] 
Автор Сообщение
 Заголовок сообщения: SUBMIT + LIST_FROM_MEMORY - Как вывести несколько итогов вместе?
СообщениеДобавлено: Пн, ноя 26 2007, 12:35 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Чт, апр 07 2005, 05:27
Сообщения: 621
Откуда: Москва
Пол: Мужской
Требуется вызвать несколько раз стандартную программу и выдрать ее отчеты. У отчетов отрезать заголовки и склеить в один длинный лист. Проблема в том, что странный формат упорно не желает клеиться в один список, а вместо этого выводит полученный последний лист.
Преобразовывать в ASCI не хочется, т.к. теряется красивое форматирование. Это как-то лечится?

Текущий код примерно такой:

Запускаем в цикле
Code:
LOOP
SUBMIT ... EXPORTING LIST TO MEMORY AND RETURN.
CALL FUNCTION 'LIST_FROM_MEMORY'
      TABLES
        listobject = list_tab.

APPEND LINES OF list_tab TO another_tab.
ENDLOOP


За пределами цикла
Code:
CALL FUNCTION 'WRITE_LIST'
    TABLES
      listobject = another_tab.


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

Зарегистрирован:
Ср, ноя 23 2005, 13:37
Сообщения: 1805
Откуда: ECC 6.0
Пол: Мужской
Может быть сначала сконвертировать в старый формат:
ABAPLIST (пример использования в
LIST_CONVERT_NEW_TO_OLD_FORMAT), потом COPY_LIST_TABLES для приведения к единому формату, а потом объединить в одну табличку и показать DISPLAY_TRCM_DATA.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, ноя 26 2007, 14:20 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Чт, апр 07 2005, 05:27
Сообщения: 621
Откуда: Москва
Пол: Мужской
Фрагмент рабочего кода с объявлением данных для CALL FUNCTION 'COPY_LIST_TABLES' запостите плиз, а то я тяжело соображаю, зачем ему на входе аж 4 вида таблиц. И гугл скромно молчит.

UPD: COPY_LIST_TABLES содержится в LIST_TO_ASCI, который режет все форматирование...


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

Зарегистрирован:
Ср, ноя 23 2005, 13:37
Сообщения: 1805
Откуда: ECC 6.0
Пол: Мужской
Я не уверен, что это правильный путь решения проблемы. Сам такого не далал и готовый код привести не могу.

4 таблицы — это старый формат. Вроде, в одной таблице данные, а в трёх оставшихся — описание формата. Придётся Вам самостоятельно разобраться, как раскладывается формат по таблицам.

Пример того, как новый формат конвертится в старый, как я уже писал, в ф.м. LIST_CONVERT_NEW_TO_OLD_FORMAT (см. вызов ф.м. ABAPLIST).


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, ноя 26 2007, 17:37 
Председатель
Председатель
Аватара пользователя

Зарегистрирован:
Чт, апр 13 2006, 12:32
Сообщения: 1503
Откуда: Питер
Не очень в твою проблему вникал, может в конце каждого листа символ конца файла дописывается?

_________________
С уважением, VGA
Мой блог


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, ноя 26 2007, 17:40 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Чт, апр 07 2005, 05:27
Сообщения: 621
Откуда: Москва
Пол: Мужской
Без последней строки и/или без первой сваливается в дамп.

Махнул рукой на красоту и сконвертил в голый текст через CALL FUNCTION 'LIST_TO_ASCI'. Дальше - по материалам 11 класса :)


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

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


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

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


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

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