Текущее время: Вс, июл 20 2025, 15:38

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 5 ] 
Автор Сообщение
 Заголовок сообщения: REUSE_ALV_LIST_DISPLAY: сортировка и двойной щелчек
СообщениеДобавлено: Пт, янв 19 2007, 17:13 
Председатель
Председатель
Аватара пользователя

Зарегистрирован:
Чт, апр 13 2006, 12:32
Сообщения: 1503
Откуда: Питер
Добрый день!

Есть старая разработка с использование REUSE_ALV_LIST_DISPLAY.
Грид отсортирован по нескольким стролбцам.
При двойном щелчке в юзеровскую функцию передается выделенная строка, а хотелось бы получить абсолютную позицию в T_OUTTAB.

Это как нибудь лечится, или надо переписывать на классах с использованием события lcl_event_receiver ?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: REUSE_ALV_LIST_DISPLAY: сортировка и двойной щелчек
СообщениеДобавлено: Пт, янв 19 2007, 17:29 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
vga написал(а):
Добрый день!

Есть старая разработка с использование REUSE_ALV_LIST_DISPLAY.
Грид отсортирован по нескольким стролбцам.
При двойном щелчке в юзеровскую функцию передается выделенная строка, а хотелось бы получить абсолютную позицию в T_OUTTAB.

Это как нибудь лечится, или надо переписывать на классах с использованием события lcl_event_receiver ?

Непонятно - что значить "абсолютная позиция в T_OUTTAB"? Чем tabindex из SLIS_SELFIELD не абсолютен?

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


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

Зарегистрирован:
Чт, апр 13 2006, 12:32
Сообщения: 1503
Откуда: Питер
На экране грида строки отсортированы по одной из колонок. То есть порядок отображения уже не соотвествует тому, что есть в T_OUTTAB.

rs_selfield-TABINDEX возвращает строку, на которой был щелчек на экране грида, что не соотвествует неотсортированной позиции в T_OUTTAB.


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

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
vga написал(а):
На экране грида строки отсортированы по одной из колонок. То есть порядок отображения уже не соотвествует тому, что есть в T_OUTTAB.

rs_selfield-TABINDEX возвращает строку, на которой был щелчек на экране грида, что не соотвествует неотсортированной позиции в T_OUTTAB.
не существует никакой не отсортированной позиции. Когда выполняется сортировка в ALV, то сортируется так-же(или просто) и исходная таблица с данными. Или про какую T_OUTTAB идёт речь?

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


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

Зарегистрирован:
Чт, апр 13 2006, 12:32
Сообщения: 1503
Откуда: Питер
я тоже так думал, пока на эти грабли не наступил. Проверь, если не веришь.


Если ловить двойной шелчек через событие alv lcl_event_receiver,
то проблем нет, возвращается правильная позиция в outtab, не зависимо отсортирован грид или нет.


Есть одна мыслишка, в чем может быть дело, в понедельник проверю.


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

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


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

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


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

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