Текущее время: Вт, июл 22 2025, 01:19

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 2 ] 
Автор Сообщение
 Заголовок сообщения: REUSE_ALV_BLOCK* проблема при проваливании
СообщениеДобавлено: Сб, фев 20 2010, 17:14 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Чт, ноя 11 2004, 16:25
Сообщения: 3109
Пол: Мужской
Всем здравствуйте.

Для вывода данных на экран использую ФМ-ы
REUSE_ALV_BLOCK_LIST_INIT
REUSE_ALV_BLOCK_LIST_APPEND
REUSE_ALV_BLOCK_LIST_DISPLAY


Руководствуюсь примерами BALVBT01 и BCALV_TEST_BLOCK_LIST. Проблема в том что при проваливании в строку в подпрограмме user_command заполняется структура rs_selfield TYPE slis_selfield, так вот в ней нет названия колонки в которой кликнули по полю(в стандартных примерах тоже нет). Во всех других видах вывода через АЛВ значение есть. Просмотрел все ноты, ничего не нашел. По искал на форумах - не нашел.

Есть еще программа BALVBT02, но это не то, там другая система вывода(через иерархию).

Мне кажется REUSE_ALV_BLOCK еще сырой. Примеров очень мало, только в относительно новых версиях. Не хотелось бы ломать стандарт.

Кто нибудь работал с этими ФМ-ами, сталкивался с похожими проблемами?
Почему использую этот способ вывода? Во первых для моей задачи он удобен очень, во вторых все уже сделано, и все устраивает кроме проваливания.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: REUSE_ALV_BLOCK* проблема при проваливании
СообщениеДобавлено: Вс, фев 21 2010, 14:38 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Чт, ноя 11 2004, 16:25
Сообщения: 3109
Пол: Мужской
Проведя некоторое время в отладке всего этого механизма, натолкнулся на очень много багов или фитч, незнаю... :?
Мое мнение, что REUSE_ALV_BLOCK* действительно сырой. Если не так то поправьте. Может я ошибаюсь конечно, может все работает правильно, может так задумано. Такое ощущение что этот механизм не оттестировали как следует.

Свою проблему решил так:
При двойном клике или хотспоте заваливаюсь в user_command, там считываю нужный мне актуальный филдкаталог (кстати это не совсем обязательно, можно просто убрать настройку вариантов АЛВ, так как возможности сохранить вариант нет...), затем по филдкаталогу собираю табличку которая содержит имя поля, начальную позицию и конечную позицию, то есть отрезок, который занимает поле на экране. Затем анализирую sy-cucol и узнаю таким образом из какой колонки значение.

Другого выхода не нашел, если подскажите более рациональный буду благодарен.

ЗЫ
get cursor тоже ничего не возвращает.
В памяти нигде название колонки тоже не хранится.

Добавил:
SAP ECC 6.0
SAP_ABA 700


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

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


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

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


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

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