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

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


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

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


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

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