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

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


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

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


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

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