Текущее время: Пн, авг 04 2025, 21:33

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


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

Сейчас этот форум просматривают: Mixail167


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

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