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

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


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

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


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

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