Текущее время: Сб, июл 26 2025, 04:44

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 11 ] 
Автор Сообщение
 Заголовок сообщения: REUSE_ALV_GRID_DISPLAY и столбец выделений в ALV
СообщениеДобавлено: Вт, сен 16 2008, 14:01 
Начинающий
Начинающий

Зарегистрирован:
Чт, сен 20 2007, 17:30
Сообщения: 9
Добрый день!
Я пытаюсь сделать столбец кнопок в ALV Grid.
Строю ALV grid по структуре itab.
Code:
  CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
    EXPORTING
      I_CALLBACK_PROGRAM       = g_repid
      I_CALLBACK_PF_STATUS_SET = 'SET_PF_STATUS'
      i_callback_user_command  = 'USER_COMMAND'
      IT_FIELDCAT              = LT_FIELDCAT
      is_layout                = lt_layout
    TABLES
      T_OUTTAB                 = itab[].

Методом научного поиска по форуму обнаружил, что необходимо поставить
Code:
  lt_layout-box_fieldname = 'SEL'.

Что успешно и сделал. При клике на строку, ее в принципе выделяет... но при этом кнопка в столбце кнопок не нажимается ( и не могу сделать несколько выделений. Кнопка "Выделить все" работает отлично, с нажатиями...
Подскажите как описать отдельные выделения? И как их потом обрабатывать? Н-р: выделить строки необходимые строки и записать их в другую таблицу для обработки дальнейшей.
Читал что-то про get_selected_rows, но использования нашел только для ОО грида... А как быть в случае работы с ФМами?
Заранее благодарен за советы


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

Зарегистрирован:
Пн, авг 28 2006, 11:24
Сообщения: 292
Пол: Мужской
Цитата:
Подскажите как описать отдельные выделения?

Используйте для выделения кнопки CTRL и SHIFT.

Цитата:
И как их потом обрабатывать?


Нужно создать во внутр. таблице поле SEL(char 01).
В выделенных записях будет установлен флаг 'X' в этом поле.[/code]


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: REUSE_ALV_GRID_DISPLAY и столбец выделений в ALV
СообщениеДобавлено: Вт, сен 16 2008, 14:17 
Председатель
Председатель
Аватара пользователя

Зарегистрирован:
Чт, сен 23 2004, 18:43
Сообщения: 1556
Откуда: Москва
rudeman написал(а):
При клике на строку, ее в принципе выделяет... но при этом кнопка в столбце кнопок не нажимается


Для выделения нужно кликать именно на эту кнопку. Для того они и предназначены.

_________________
Hе иди по течению, не иди против течения - иди поперек него, если хочешь достичь берега.
Слова Ванталы. Дела Ванталы


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, сен 16 2008, 14:20 
Начинающий
Начинающий

Зарегистрирован:
Чт, сен 20 2007, 17:30
Сообщения: 9
Rokhay написал:
Цитата:
Подскажите как описать отдельные выделения?

Используйте для выделения кнопки CTRL и SHIFT.

Цитата:
И как их потом обрабатывать?


Нужно создать во внутр. таблице поле SEL(char 01).
В выделенных записях будет установлен флаг 'X' в этом поле.[/code]


ctrl и shift выделяют... но кнопки остаются не нажатыми ((
А если я в структуре создаю такое поле, то после того как я делаю
Code:
CALL FUNCTION 'REUSE_ALV_FIELDCATALOG_MERGE'
    EXPORTING
      i_program_name     = g_repid
      I_INTERNAL_TABNAME = 'ITAB'
      I_INCLNAME         = g_repid
    CHANGING
      ct_fieldcat        = LT_FIELDCAT.

рядом с кнопками появляется еще колонка односимвольная просто.. и флаги не подымаются (


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: REUSE_ALV_GRID_DISPLAY и столбец выделений в ALV
СообщениеДобавлено: Вт, сен 16 2008, 14:22 
Начинающий
Начинающий

Зарегистрирован:
Чт, сен 20 2007, 17:30
Сообщения: 9
111 написал(а):
rudeman написал(а):
При клике на строку, ее в принципе выделяет... но при этом кнопка в столбце кнопок не нажимается


Для выделения нужно кликать именно на эту кнопку. Для того они и предназначены.

При наведении на кнопку курсора он меняет форму на стрелку :arrow: . И выделяет при клике строку, не нажимая саму кнопку (


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

Зарегистрирован:
Пн, авг 28 2006, 11:24
Сообщения: 292
Пол: Мужской
Цитата:
ctrl и shift выделяют... но кнопки остаются не нажатыми ((

Что значит "не нажимаются"? При клике на кнопочку строки выделяются же, как вы говорите. Что еще нужно?

Цитата:
рядом с кнопками появляется еще колонка односимвольная просто.. и флаги не подымаются (

А не надо это поле описывать в филдкаталоге.
Ну или установить для этого поля признак TECH = 'X'


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, сен 16 2008, 14:30 
Начинающий
Начинающий

Зарегистрирован:
Чт, сен 20 2007, 17:30
Сообщения: 9
Кхм... с TECH сейчас попробую...
А насчет нажатия - задача стоит чтоб кнопками/чекбоксами выбрать записи... т.е. получается что одно поле грида (кнопка или чекбокс) должно быть редактируемым чтоли... и апдейтицца грид должен при выделении каждой следующей строки...
А как его сделать редактируемым с использованием ФМ я не пойму...


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

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
rudeman написал(а):
...
А как его сделать редактируемым с использованием ФМ я не пойму...
Смотрите примеры из пакета SLIS

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, сен 16 2008, 15:01 
Начинающий
Начинающий

Зарегистрирован:
Чт, сен 20 2007, 17:30
Сообщения: 9
sy-uname написал(а):
rudeman написал(а):
...
А как его сделать редактируемым с использованием ФМ я не пойму...
Смотрите примеры из пакета SLIS

Смотрел.. там примеры на эту тему либо через классы либо LVC...


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

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
rudeman написал(а):
Смотрел.. там примеры на эту тему либо через классы либо LVC...

А ещё в каталоге полей и в структуре формата есть поле EDIT.

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, сен 16 2008, 15:56 
Председатель
Председатель
Аватара пользователя

Зарегистрирован:
Чт, сен 23 2004, 18:43
Сообщения: 1556
Откуда: Москва
rudeman написал(а):
sy-uname написал(а):
rudeman написал(а):
...
А как его сделать редактируемым с использованием ФМ я не пойму...
Смотрите примеры из пакета SLIS

Смотрел.. там примеры на эту тему либо через классы либо LVC...


В SE37 для ФМ REUSE_ALV_GRID_DISPLAY жмете "Журнал использования", "Программы", и видите кучу программ вида BCALV_TEST_* .
Например, BCALV_TEST_GRID . См. для варианта, когда выбран радиобатон "Ячейки - выбор".

_________________
Hе иди по течению, не иди против течения - иди поперек него, если хочешь достичь берега.
Слова Ванталы. Дела Ванталы


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

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


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

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


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

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