Текущее время: Чт, июл 24 2025, 02:23

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 5 ] 
Автор Сообщение
 Заголовок сообщения: Поиск в ALV_TREE
СообщениеДобавлено: Чт, июл 10 2008, 11:27 
Старший специалист
Старший специалист

Зарегистрирован:
Пт, авг 24 2007, 11:29
Сообщения: 350
Здравствуйте коллеги!

Такая проблемка: В ALV_TREE при ПОВТОРНОМ запуске поиска необходимо чтоб он искал с места где предыдущий поиск остановился? Что-то посмотрел методы и события, ничего подходящего не нашел!

Вообще это реально?

Заранее спасибо!


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

Зарегистрирован:
Чт, дек 21 2006, 07:27
Сообщения: 321
Откуда: Где-то на севере
Пол: Мужской
А разве метод поиска не таблицу значений, где встречается нужная строка возвращает?

_________________
I have a dream


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

Зарегистрирован:
Пт, авг 24 2007, 11:29
Сообщения: 350
PK написал:
А разве метод поиска не таблицу значений, где встречается нужная строка, возвращает?


т.е. имеется в виду метод SEARCH_IN_EXTERNAL_FORMAT, но у меня задача немножко другая:
1. Есть стандартная кнопка поиска, по которой я ищу нужную мне строку
2. Выхожу из поска и делаю какие-то манипуляции с деревом
3. Запускаю снова стандартный поиск и вот здесь нужно чтобы он искал начиная с места где закончился поиск пункта 1! т.е. как начать стандартный поиск с указанного места?

Я могу отследить только нажатие кнопки поиска, а сколько раз он искал указанную строку и что это была за строка я отследить не могу!

Вопрос в том, что пункт 3 возможен, если да то подскажите плиз как это сделать! Если нет, эта информация тоже бедет полезна!

Спасибо!


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

Зарегистрирован:
Чт, дек 21 2006, 07:27
Сообщения: 321
Откуда: Где-то на севере
Пол: Мужской
Вариант того, что это невозможно отметаем сразу :)

1) либо добавлять свою кнопку для поиска следущего совпадения,
т.е. фокусировка по следущей записи таблицы.
2) либо изменять обработку нажатия стандартной, чтобы при каких-то условиях происходил не поиск, а опять же переход к следущему найденому значению из предыдущего поиска.

А может и проще есть, давно не рисовал деревья и сейчас точно не помню как делал.

_________________
I have a dream


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

Зарегистрирован:
Пт, авг 24 2007, 11:29
Сообщения: 350
Вот код поиска, может кому-нибудь пригодится:

Code:
* ВЫПОЛНЯЕМ ПОИСК
       call method g_alv_tree->SEARCH_IN_EXTERNAL_FORMAT
          EXPORTING
             SEARCH_STRING = STR
             IT_COLUMNS = FIND_FIELD
          IMPORTING
             ET_NODE_KEYS = FIND_LIST.
       CLEAR POS.
     ENDIF.

* ПЕРЕХОДИМ НА СЛЕДУЮЩИЙ НАЙДЕНЫЙ ЕЛЕМЕНТ В ТАБЛИЧКЕ НАЙДЕНЫХ ЭЛЕМЕНТОВ
     FIND_TAB[] = FIND_LIST[].
     REFRESH FIND_POSITION.
     LOOP AT FIND_TAB WHERE POSITION > POS.
       POS = FIND_TAB-POSITION.
       APPEND FIND_TAB-POSITION TO FIND_POSITION.
       EXIT.
     ENDLOOP.

* ПЕРЕХОДИМ НА НУЖНЫЙ ЭЛЕМЕНТ В ДЕРЕВЕ
      call method g_alv_tree->SET_SELECTED_NODES
        EXPORTING
          IT_SELECTED_NODES = FIND_POSITION.


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

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


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

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


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

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