Текущее время: Чт, июл 03 2025, 17:46

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 13 ] 
Автор Сообщение
 Заголовок сообщения: Какое свойство нужно активировать ALV
СообщениеДобавлено: Чт, апр 24 2008, 08:40 
Младший специалист
Младший специалист

Зарегистрирован:
Ср, мар 21 2007, 07:42
Сообщения: 51
Привет всем порылся в поиске не нашел решил создать тему.
Мне нужно выбрать в алв гриде несколько строк но не через Ctrl т.е. нажимаю на кубик в начале строки она выделяется и так со следующими. Сейчас у меня при нажатии на вторую первая снимается с выделения.

Заранее всем спасибо.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, апр 24 2008, 08:53 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Пн, дек 20 2004, 16:05
Сообщения: 1080
Откуда: 4.0B
Пол: Мужской
layout-sel_mode = 'A'

_________________
Я слышу и забываю,
Я вижу и помню долго,
Я делаю и — понимаю.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, апр 24 2008, 09:19 
Младший специалист
Младший специалист

Зарегистрирован:
Ср, мар 21 2007, 07:42
Сообщения: 51
Вызываю алв вот так всеравно не пашет

IF NOT RSNUM IS INITIAL.
IF CONTAINER IS INITIAL.
CLEAR FIELDCAT.
FIELDCAT-FIELDNAME = 'VOZKOL'.
FIELDCAT-EDIT = 'X'.
APPEND FIELDCAT.

CLEAR FIELDCAT.
FIELDCAT-FIELDNAME = 'CHARG'.
FIELDCAT-EDIT = 'X'.
APPEND FIELDCAT.

CLEAR FIELDCAT.
FIELDCAT-FIELDNAME = 'VOZKOL_M'.
FIELDCAT-EDIT = 'X'.
APPEND FIELDCAT.

GS_LAYOUT-GRID_TITLE = TEXT-002.
GS_LAYOUT-CTAB_FNAME = 'CELLCOLORS'.
GS_LAYOUT-ZEBRA = 'X'.
GS_LAYOUT-SEL_MODE = 'A'.
PERFORM CREATE_OBJECT USING CONTAINER GRID_S_CHG 'CONTAINER'.
PERFORM CHECK_ABLE_SAVE_VARIANT USING SAVE_VAR.
CALL METHOD GRID_S_CHG->SET_TABLE_FOR_FIRST_DISPLAY
EXPORTING
I_STRUCTURE_NAME = 'ZKU_RESB_LZK_S'
IS_LAYOUT = GS_LAYOUT
* IS_VARIANT = GS_VARIANT
I_SAVE = SAVE_VAR
IS_VARIANT = GS_VARIANT
CHANGING
IT_FIELDCATALOG = FIELDCAT[]
IT_OUTTAB = ZRESB[].
CREATE OBJECT APPLICATION.
SET HANDLER APPLICATION->HANDLE_HOTSPOT_CLICK FOR GRID_S_CHG.
ELSE.
CALL METHOD GRID_S_CHG->REFRESH_TABLE_DISPLAY( ).
ENDIF.
ENDIF.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, апр 24 2008, 09:32 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Пн, дек 20 2004, 16:05
Сообщения: 1080
Откуда: 4.0B
Пол: Мужской
А, сори, пропустил про Ctrl

_________________
Я слышу и забываю,
Я вижу и помню долго,
Я делаю и — понимаю.


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

Зарегистрирован:
Пн, окт 24 2005, 15:55
Сообщения: 296
Пол: Мужской
Lars написал:
layout-sel_mode = 'A'


А для ФМ REUSE_ALV_GRID_DISPLAY никто не находил такие же настройки?

_________________
С уважением, Гараничев Игорь


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

Зарегистрирован:
Чт, июн 21 2007, 09:01
Сообщения: 904
Откуда: УЖ 15/2
Пол: Мужской
Igor Garanichev написал:
Lars написал:
layout-sel_mode = 'A'


А для ФМ REUSE_ALV_GRID_DISPLAY никто не находил такие же настройки?
множественный выбор при REUSE_ALV*...


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

Зарегистрирован:
Пн, окт 24 2005, 15:55
Сообщения: 296
Пол: Мужской
Alex80 написал:
Igor Garanichev написал:
Lars написал:
layout-sel_mode = 'A'


А для ФМ REUSE_ALV_GRID_DISPLAY никто не находил такие же настройки?
множественный выбор при REUSE_ALV*...


Как получить доступ к объектному гриду я знаю. Вопрос был в том как задать для грида чтобы строки отмечались кликом мыши и при нажатии на другую строку, отметка с предыдущей строки не исчезала. C нажатой CTRL - не подходит.

_________________
С уважением, Гараничев Игорь


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

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
Igor Garanichev написал:
...
Как получить доступ к объектному гриду я знаю. Вопрос был в том как задать для грида чтобы строки отмечались кликом мыши и при нажатии на другую строку, отметка с предыдущей строки не исчезала. C нажатой CTRL - не подходит.

А где вы такое поведение видели в стандарте?

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


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

Зарегистрирован:
Пн, окт 24 2005, 15:55
Сообщения: 296
Пол: Мужской
sy-uname написал(а):
Igor Garanichev написал:
...
Как получить доступ к объектному гриду я знаю. Вопрос был в том как задать для грида чтобы строки отмечались кликом мыши и при нажатии на другую строку, отметка с предыдущей строки не исчезала. C нажатой CTRL - не подходит.

А где вы такое поведение видели в стандарте?


В классе gl_gui_alv_grid такая возможность присутствует. Выше уже рассказывали. Если ФМ строится на этом классе, то не исключено, что это же свойство может работать и там. Непонятно, в каких настройках.

_________________
С уважением, Гараничев Игорь


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, апр 25 2008, 10:09 
Специалист
Специалист

Зарегистрирован:
Пн, июл 11 2005, 15:44
Сообщения: 127
IS_LAYOUT-box_fieldname = 'MARK'.
При условии что в показываемой структуре есть поле 'MARK' (или любое другое для выделения кнопками)


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

Зарегистрирован:
Чт, июн 21 2007, 09:01
Сообщения: 904
Откуда: УЖ 15/2
Пол: Мужской
Igor Garanichev написал:
Как получить доступ к объектному гриду я знаю. Вопрос был в том как задать для грида чтобы строки отмечались кликом мыши и при нажатии на другую строку, отметка с предыдущей строки не исчезала. C нажатой CTRL - не подходит.
Ссылка была на второе сообщение в данной теме
OlegDm написал(а):
1. is_layout-box_fieldname = 'MARK'.
...

которое отвечает на вопрос как сделать
Igor Garanichev написал:
Lars написал:
layout-sel_mode = 'A'
А для ФМ REUSE_ALV_GRID_DISPLAY никто не находил такие же настройки?

А для выделения без CTRL - сделайте столбец checkbox'в и нажимайте на них.


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

Зарегистрирован:
Пн, окт 24 2005, 15:55
Сообщения: 296
Пол: Мужской
Alex80 написал:
А для выделения без CTRL - сделайте столбец checkbox'в и нажимайте на них.


Без MARK можно обойтись.
Метод get_selected_rows для этого есть.

Чекбоксы не рассматриваются. Уже задействованы. И еще один дополнительный столбец с чекбоксами будет выглядеть не к месту.

_________________
С уважением, Гараничев Игорь


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

Зарегистрирован:
Пн, дек 20 2004, 16:05
Сообщения: 1080
Откуда: 4.0B
Пол: Мужской
Ну если уж совсем не хочется CTRL нажимать, можно нарисовать свою кнопку в гриде для каждой строчки, ну и обрабатывать её нажатие.

_________________
Я слышу и забываю,
Я вижу и помню долго,
Я делаю и — понимаю.


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

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


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

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


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

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