Текущее время: Ср, июл 23 2025, 13:56

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


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

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


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

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