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

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


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

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


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

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