Текущее время: Пт, июл 25 2025, 05:29

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 15 ] 
Автор Сообщение
 Заголовок сообщения: ALV on SELECTION SCREEN
СообщениеДобавлено: Пт, окт 31 2008, 12:31 
Старший специалист
Старший специалист

Зарегистрирован:
Пн, окт 20 2008, 10:29
Сообщения: 339
Откуда: Мюнхен
Пол: Мужской
Доброго дня!

Подскажите пожалуйста, можно ли разместить на селекционном экране АЛВ-грид, чтобы в нем отображалось содержимое таблицы. Мне нужно с помощью набора кнопок это содержимое редактировать и чтобы оно после этого обновлялось в гриде. Реально это или можно другими путями это реализовать?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, окт 31 2008, 12:47 
Младший специалист
Младший специалист

Зарегистрирован:
Пт, фев 17 2006, 07:38
Сообщения: 99
Я делал следующим образом - в селекционном экране:
Code:
SELECTION-SCREEN BEGIN OF TABBED BLOCK subscr FOR 8 LINES.
SELECTION-SCREEN END OF BLOCK subscr.

Рисуем экран с типом "Подэкран" с нужным содержимым.
Инициализируем ALV, показываем:
Code:
subscr-dynnr = 9000. " - номер нашего подэкрана
subscr-prog  = sy-repid.  " програмам к которой отностится экран


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

Зарегистрирован:
Пн, окт 20 2008, 10:29
Сообщения: 339
Откуда: Мюнхен
Пол: Мужской
проблема в том, что не принимает данную конструкцию, т.к. TABBED BLOCK почему-то не может находиться в subscreen.

У меня описано так:
Code:
SELECTION-SCREEN BEGIN OF SCREEN 9012 AS SUBSCREEN.
SELECTION-SCREEN BEGIN OF BLOCK b01 WITH FRAME TITLE text-b01.
PARAMETERS: p_mail TYPE boolean AS CHECKBOX.

**********

SELECTION-SCREEN PUSHBUTTON /1(35) btn_lvar USER-COMMAND load_vari VISIBLE LENGTH 35.
SELECTION-SCREEN PUSHBUTTON /1(35) btn_svar USER-COMMAND save_vari VISIBLE LENGTH 35.
SELECTION-SCREEN END OF BLOCK b01.
SELECTION-SCREEN END OF SCREEN 9012.


Так вот где звездочки, там бы грид всунуть...


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

Зарегистрирован:
Пн, окт 20 2008, 10:29
Сообщения: 339
Откуда: Мюнхен
Пол: Мужской
дело в том, что весь селекционный экран довольно сложный и заменить все Сабскрины на обычные нельзя


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, окт 31 2008, 13:01 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Чт, ноя 11 2004, 16:25
Сообщения: 3109
Пол: Мужской
Думаю что будет проще нарисовать свой селекционный экран и делать там что хотете.


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

Зарегистрирован:
Пн, окт 20 2008, 10:29
Сообщения: 339
Откуда: Мюнхен
Пол: Мужской
я бы не против это сделать) залез в screen painter, кинул компонент tabcontrol, только как к нему таблицу подвязать не понял... объясните плз...


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, окт 31 2008, 13:25 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Чт, ноя 11 2004, 16:25
Сообщения: 3109
Пол: Мужской
VID написал:
я бы не против это сделать) залез в screen painter, кинул компонент tabcontrol, только как к нему таблицу подвязать не понял... объясните плз...

посмотрите пример BCALV_GRID_03, там на экране вставляют контейнер(спец элемент управления) в нем грид делают, а на остальной области экрана рисуйте что хотите, например поля для выбора. И еще если Вам надо редактировать то смотритеBCALV_EDIT *


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

Зарегистрирован:
Пн, окт 20 2008, 10:29
Сообщения: 339
Откуда: Мюнхен
Пол: Мужской
ок, спасибо, буду разбираться)))


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ALV on SELECTION SCREEN
СообщениеДобавлено: Пт, окт 31 2008, 13:32 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пт, авг 04 2006, 20:56
Сообщения: 1006
Откуда: 37 МИКРОРАЙОН
Пол: Мужской
VID написал:
Доброго дня!

Подскажите пожалуйста, можно ли разместить на селекционном экране АЛВ-грид, чтобы в нем отображалось содержимое таблицы. Мне нужно с помощью набора кнопок это содержимое редактировать и чтобы оно после этого обновлялось в гриде. Реально это или можно другими путями это реализовать?

Display ALV Report output in the Selection Screen


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

Зарегистрирован:
Пн, окт 20 2008, 10:29
Сообщения: 339
Откуда: Мюнхен
Пол: Мужской
всем большое спасибо!! работает!!! сейчас еще сделаю редактирование))


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Работа с ALV Пкшв
СообщениеДобавлено: Вт, ноя 11 2008, 17:57 
Младший специалист
Младший специалист

Зарегистрирован:
Вт, окт 28 2008, 10:39
Сообщения: 86
Ка* Macro definition
DEFINE m_fieldcat.
add 1 to ls_fieldcat-col_pos.
ls_fieldcat-fieldname = &1.
ls_fieldcat-ref_tabname = 'faglflex'.
ls_fieldcat-do_sum = &2.
ls_fieldcat-cfieldname = &3.
append ls_fieldcat to lt_fieldcat.
END-OF-DEFINITION.

*******

m_fieldcat 'BUDAT' '' ''.
m_fieldcat 'YYKUNNR' '' ''.
m_fieldcat 'YYEVRTN' '' ''.
* m_fieldcat 'NETWR' c_x 'WAERK'.
m_fieldcat 'YYVBELN' '' ''.

********
CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
EXPORTING
i_callback_program = sy-cprog
i_callback_user_command = 'USER_COMMAND'
is_layout = ls_layout
it_fieldcat = lt_fieldcat
it_sort = lt_sort
it_event_exit = lt_event_exit
TABLES
t_outtab = faglflex.


Как мне вибрать все поля таблицы???


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Работа с ALV Пкшв
СообщениеДобавлено: Вт, ноя 11 2008, 18:14 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
vuces написал(а):
...
Как мне вибрать все поля таблицы???

Куда "вибрать"?????? Какой таблицы??????

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


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

Зарегистрирован:
Вт, окт 28 2008, 10:39
Сообщения: 86
Мне нужно чтоб в ALV Grid попали все поля таблицы faglflex ,
сечас только перечисленные

СПАСИБО


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

Зарегистрирован:
Чт, июн 21 2007, 09:14
Сообщения: 166
Откуда: Москва
Пол: Мужской
vuces написал(а):
Мне нужно чтоб в ALV Grid попали все поля таблицы faglflex ,
сечас только перечисленные

СПАСИБО


для формирования каталога полей исп. ФМ REUSE_ALV_FIELDCATALOG_MERGE.

И вообще... забудьте про такой способ формирования через макросы...


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

Зарегистрирован:
Пн, окт 20 2008, 10:29
Сообщения: 339
Откуда: Мюнхен
Пол: Мужской
Ну надо бы селект прописать...

Code:
data lt_faglflex type faglflex.

select * from faglflex into table lt_faglflex.


и ессно

Code:
CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
...
TABLES
t_outtab = lt_faglflex.


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

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


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

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


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

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