Текущее время: Вс, июл 27 2025, 21:24

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 15 ] 
Автор Сообщение
 Заголовок сообщения: Необходимы кнопки в строках ALV
СообщениеДобавлено: Ср, окт 26 2011, 15:25 
Специалист
Специалист

Зарегистрирован:
Пн, июл 12 2010, 11:43
Сообщения: 186
Добрый день.
Может кто-то сможет нам помочь.
Необходимо в ALV вывести столбец кнопок для печати документов по каждой строке.
Не могу найти где «Крыж» поставить в gt_fieldcat (gt_fieldcat TYPE lvc_t_fcat).
В gt_layout тоже ничего нет (gt_layout TYPE lvc_s_layo).

Так же необходимо каким-то методом анализировать событие «Нажатие на кнопку».

ALV вывожу с помощью классов.

Code:
  CALL METHOD go_grid->set_table_for_first_display
    EXPORTING
      i_save          = 'A'
      is_layout       = gt_layout
    CHANGING
      it_fieldcatalog = gt_fieldcat
      it_outtab       = tab_alv[].
Спасибо.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Необходимы кнопки в строках ALV
СообщениеДобавлено: Ср, окт 26 2011, 15:31 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Чт, ноя 11 2004, 16:25
Сообщения: 3109
Пол: Мужской
По мне так просто сделать поле Link-ой и все. Устраивает?


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Необходимы кнопки в строках ALV
СообщениеДобавлено: Ср, окт 26 2011, 15:43 
Старший специалист
Старший специалист

Зарегистрирован:
Вт, ноя 18 2008, 10:40
Сообщения: 342
Откуда: Пермь
Пол: Мужской
Кнопка в ячейке ALV


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Необходимы кнопки в строках ALV
СообщениеДобавлено: Ср, окт 26 2011, 16:07 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
dev403k написал(а):
Добрый день.
Может кто-то сможет нам помочь.
Необходимо в ALV вывести столбец кнопок для печати документов по каждой строке.

Зачем изобретать велосипед?
Выделил одну строку и нажал кнопку "Печать" на панели инструментов, вместо того, чтобы добавлять лишнюю колонку.

_________________
С уважением,
Удав.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Необходимы кнопки в строках ALV
СообщениеДобавлено: Ср, окт 26 2011, 16:08 
Специалист
Специалист

Зарегистрирован:
Пн, июл 12 2010, 11:43
Сообщения: 186
Спасибо, но...

Цитата:
По мне так просто сделать поле Link-ой и все. Устраивает?

Не устраивает. Необходимы кнопки.

Цитата:
Кнопка в ячейке ALV

Вы предложили иконку с текстом, а нам необходимы кнопки и анализ при нажатии на эти кнопки.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Необходимы кнопки в строках ALV
СообщениеДобавлено: Ср, окт 26 2011, 16:14 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
dev403k написал(а):
Не устраивает. Необходимы кнопки.

Кого не устраивает? Пользователей, консультантов или разработчиков? :?

_________________
С уважением,
Удав.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Необходимы кнопки в строках ALV
СообщениеДобавлено: Ср, окт 26 2011, 16:14 
Младший специалист
Младший специалист
Аватара пользователя

Зарегистрирован:
Пт, окт 13 2006, 16:44
Сообщения: 55
Пол: Мужской
dev403k написал(а):
Спасибо, но...
Вы предложили иконку с текстом, а нам необходимы кнопки и анализ при нажатии на эти кнопки.

Уберите текст, останется одна иконка. Сделайте ее линком и обрабатывайте нажатие как на линк. Кроме внешнего вида это функционально ничем не будет отличаться от кнопки, а возни меньше. Вам дело предлагают;)


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Необходимы кнопки в строках ALV  Тема решена
СообщениеДобавлено: Ср, окт 26 2011, 16:16 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Чт, ноя 11 2004, 16:25
Сообщения: 3109
Пол: Мужской
dev403k написал(а):
Спасибо, но...

Цитата:
По мне так просто сделать поле Link-ой и все. Устраивает?

Не устраивает. Необходимы кнопки.

Цитата:
Кнопка в ячейке ALV

Вы предложили иконку с текстом, а нам необходимы кнопки и анализ при нажатии на эти кнопки.

:)

Это гляньте http://www.saptechnical.com/Tutorials/ALV/Styles/demo.htm


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Необходимы кнопки в строках ALV
СообщениеДобавлено: Ср, окт 26 2011, 16:19 
Старший специалист
Старший специалист

Зарегистрирован:
Вт, ноя 18 2008, 10:40
Сообщения: 342
Откуда: Пермь
Пол: Мужской
dev403k написал(а):
Цитата:
Кнопка в ячейке ALV

Вы предложили иконку с текстом, а нам необходимы кнопки и анализ при нажатии на эти кнопки.

Там же вроде как раз про кнопки написано
lvc_t_styl-style = cl_gui_alv_grid=>mc_style_button.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Необходимы кнопки в строках ALV
СообщениеДобавлено: Ср, окт 26 2011, 17:55 
Специалист
Специалист

Зарегистрирован:
Пн, июл 12 2010, 11:43
Сообщения: 186
Спасибо всем.
Все получилось.

1) При вбъявлении внутренней таблицы добавили столбец
----
sel type stypt,
-----
2) В fieldcat на этом столбце прописали:
ls_fcat-style = cl_gui_alv_grid=>mc_style_button.
3) Заполняем столбец значением, при добавлении строк во внутреннюю таблицу
tab-sel = '@0X@'.
Получается то, что нужно.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Необходимы кнопки в строках ALV
СообщениеДобавлено: Чт, мар 19 2015, 10:51 
Начинающий
Начинающий

Зарегистрирован:
Вт, дек 16 2014, 09:44
Сообщения: 9
Пол: Женский
Добрый день! Добавила столбец кнопок по описанному алгоритму, получилось. Теперь нужно ведь обработку кнопки запустить) Пользуюсь cl_gui_alv_grid.
Нашла событие button_click, прописала его в классе указанными в интерфейсе параметрами es_col_id es_row_no .Не могу запустить. Пишет ошибку, что При PERFORM текущий параметр
"ES_COL_ID" является несовместимым с формальным параметром "ES_COL_ID"
Code:
CLASS lcl_handler DEFINITION.
  PUBLIC SECTION.
   
    METHODS button_click
      FOR EVENT button_click OF cl_gui_alv_grid
      IMPORTING es_col_id
                es_row_no.

CLASS lcl_handler IMPLEMENTATION.
  METHOD handle_data_changed.
    change_flag = abap_true.
   
  METHOD button_click.
    change_flag = abap_true.
    PERFORM button_click USING menge
                         CHANGING es_col_id
                                  es_row_no.
  ENDMETHOD.                 
   "


Кто-нибудь знает, в чем может быть причина? Или я вообще не так пытаюсь обработать событие? Спасибо!


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Необходимы кнопки в строках ALV
СообщениеДобавлено: Чт, мар 19 2015, 11:15 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Ср, ноя 03 2004, 14:51
Сообщения: 1912
Откуда: КраснАдар
Пол: Мужской
Уточнить бы: у es_col_id тип указан как LVC_S_COL, а у es_row_no - LVC_S_ROID?


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Необходимы кнопки в строках ALV
СообщениеДобавлено: Чт, мар 19 2015, 11:17 
Начинающий
Начинающий

Зарегистрирован:
Вт, дек 16 2014, 09:44
Сообщения: 9
Пол: Женский
John Doe написал:
Уточнить бы: у es_col_id тип указан как LVC_S_COL, а у es_row_no - LVC_S_ROID?

да.
в подпрограмме пишу такие типы
Code:
FORM button_click USING menge
                        es_col_id TYPE REF TO lvc_s_col
                        es_row_no TYPE REF TO lvc_s_roid .


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Необходимы кнопки в строках ALV
СообщениеДобавлено: Чт, мар 19 2015, 11:29 
Специалист
Специалист

Зарегистрирован:
Ср, дек 22 2010, 19:49
Сообщения: 114
Laysap написала:
в подпрограмме пишу такие типы
Code:
FORM button_click USING menge
                        es_col_id TYPE REF TO lvc_s_col
                        es_row_no TYPE REF TO lvc_s_roid .

Не надо type ref to, просто type lvc_s_col и type lvc_s_roid - это структуры из abap-словаря

_________________
Человек готов работать 24 часа в сутки, лишь бы ничего не делать.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Необходимы кнопки в строках ALV
СообщениеДобавлено: Чт, мар 19 2015, 11:50 
Начинающий
Начинающий

Зарегистрирован:
Вт, дек 16 2014, 09:44
Сообщения: 9
Пол: Женский
NeMurometz написал(а):
Laysap написала:
в подпрограмме пишу такие типы
Code:
FORM button_click USING menge
                        es_col_id TYPE REF TO lvc_s_col
                        es_row_no TYPE REF TO lvc_s_roid .

Не надо type ref to, просто type lvc_s_col и type lvc_s_roid - это структуры из abap-словаря

Дада, когда копировала, сама поняла, что сослалась как на интерфейс. Спасибо!


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

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


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

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


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

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