Текущее время: Сб, июл 19 2025, 21:00

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 7 ] 
Автор Сообщение
 Заголовок сообщения: Вывод данных в ALV Grid
СообщениеДобавлено: Ср, июн 18 2008, 06:08 
Старший специалист
Старший специалист

Зарегистрирован:
Пт, авг 24 2007, 11:29
Сообщения: 350
Здравствуйте коллеги!
у меня такая проблемка:

Code:
TYPES: BEGIN OF T_ZAPRAV,
          POINT LIKE IMPTT-POINT,         
          PTTXT LIKE IMPTT-PTTXT,         
          READG TYPE P DECIMALS 2,         
       END OF T_ZAPRAV.
TYPES: BEGIN OF T_OUT_DETAIL,
          OBJNR       LIKE V_EQUI-EQUNR,
          INFO(4),
          ZAP_TAB TYPE T_ZAPRAV OCCURS 0,
       END OF T_OUT_DETAIL.

DATA OUT_TAB TYPE T_OUT_DETAIL OCCURS 0.


Мне необходимо выводить в ALV GRID все поля OUT_TAB, но так чтобы столбцы назывались OUT_TAB-ZAP_TAB-PTTXT, а значения в этих полях OUT_TAB-ZAP_TAB-READG(т.е. динамически расширять табличку вправо).

Внимание вопрос: Как это сделать? И как заполнить, в этом случае, gt_fieldcat TYPE LVC_T_FCAT?
Заранее спасибо!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вывод данных в ALV Grid
СообщениеДобавлено: Ср, июн 18 2008, 07:29 
Менеджер
Менеджер

Зарегистрирован:
Чт, янв 20 2005, 08:34
Сообщения: 573
Пол: Мужской
slim написал(а):
Здравствуйте коллеги!
...
Внимание вопрос: Как это сделать? И как заполнить, в этом случае, gt_fieldcat TYPE LVC_T_FCAT?


Ну прям настоящее "Что Где Когда" :D :D

_________________
Волю в кулак, мышцы в узду, работай себе и не ахай!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вывод данных в ALV Grid
СообщениеДобавлено: Ср, июн 18 2008, 07:32 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
slim написал(а):
Здравствуйте коллеги!
у меня такая проблемка:

Code:
TYPES: BEGIN OF T_ZAPRAV,
          POINT LIKE IMPTT-POINT,         
          PTTXT LIKE IMPTT-PTTXT,         
          READG TYPE P DECIMALS 2,         
       END OF T_ZAPRAV.
TYPES: BEGIN OF T_OUT_DETAIL,
          OBJNR       LIKE V_EQUI-EQUNR,
          INFO(4),
          ZAP_TAB TYPE T_ZAPRAV OCCURS 0,
       END OF T_OUT_DETAIL.

DATA OUT_TAB TYPE T_OUT_DETAIL OCCURS 0.


Мне необходимо выводить в ALV GRID все поля OUT_TAB, но так чтобы столбцы назывались OUT_TAB-ZAP_TAB-PTTXT, а значения в этих полях OUT_TAB-ZAP_TAB-READG(т.е. динамически расширять табличку вправо).

Внимание вопрос: Как это сделать? И как заполнить, в этом случае, gt_fieldcat TYPE LVC_T_FCAT?
Заранее спасибо!
Никак.
В ALV можно вывести только плоскую структуру, никакие вложенные таблицы разворачиваться в столбцы не будут.
Как альтернативу - можно рассмотреть вариант динамического создания таблицы с нужным количеством столбцов (многократно обсуждалось и легко находится через поиск).

_________________
"После" - не значит "вследствие"


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, июн 18 2008, 07:35 
Ассистент
Ассистент

Зарегистрирован:
Ср, дек 19 2007, 09:07
Сообщения: 31
Если я правильно понял задумку, то вот так в лоб сделать не получится. Можно сделать что-нибудь вроде этого:
Code:
TYPES: BEGIN OF T_OUT_DETAIL,
          OBJNR       LIKE V_EQUI-EQUNR,
          INFO(4),
          PTTXT00 LIKE IMPTT-PTTXT,
          PTTXT01 LIKE IMPTT-PTTXT,
          PTTXT02 LIKE IMPTT-PTTXT,
          PTTXT03 LIKE IMPTT-PTTXT,
*...
          PTTXT99 LIKE IMPTT-PTTXT,
       END OF T_OUT_DETAIL.

DATA OUT_TAB TYPE T_OUT_DETAIL OCCURS 0.

Лишние поля можно динамически скрывать.


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

Зарегистрирован:
Пт, авг 24 2007, 11:29
Сообщения: 350
Спасибо всем за отвкты! Может кто кинет ссылку на то как динамически создавать таблицу в ABAP программе!

Цитата:
Если я правильно понял задумку, то вот так в лоб сделать не получится. Можно сделать что-нибудь вроде этого:
Код:

TYPES: BEGIN OF T_OUT_DETAIL,
OBJNR LIKE V_EQUI-EQUNR,
INFO(4),
PTTXT00 LIKE IMPTT-PTTXT,
PTTXT01 LIKE IMPTT-PTTXT,
PTTXT02 LIKE IMPTT-PTTXT,
PTTXT03 LIKE IMPTT-PTTXT,
*...
PTTXT99 LIKE IMPTT-PTTXT,
END OF T_OUT_DETAIL.

DATA OUT_TAB TYPE T_OUT_DETAIL OCCURS 0.


Лишние поля можно динамически скрывать.


Этот вариант я уже сделал, но хочется сделать по человечески!
На самом деле эти две структуры на много больше и программа разростается до невообразимых размеров. Так что этот вариант не подходит! Спасибо!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, июн 18 2008, 08:09 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
slim написал(а):
Спасибо всем за отвкты! Может кто кинет ссылку на то как динамически создавать таблицу в ABAP программе!
...

Какие то серьёзные обстоятельства мешают воспользоваться поиском?

_________________
"После" - не значит "вследствие"


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

Зарегистрирован:
Пт, авг 24 2007, 11:29
Сообщения: 350
sy-uname написал(а):
slim написал(а):
Спасибо всем за отвкты! Может кто кинет ссылку на то как динамически создавать таблицу в ABAP программе!
...

Какие то серьёзные обстоятельства мешают воспользоваться поиском?

Я им и пользуюсь, но для ускорения процесса не помешала бы и ссылочка :) ! Спасибо!


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

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


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

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


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

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