Текущее время: Пт, мар 29 2024, 17:41

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 6 ] 
Автор Сообщение
 Заголовок сообщения: Поиск текстовых строк в стандартных текстах  Тема решена
СообщениеДобавлено: Пт, июл 22 2022, 15:53 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Пт, сен 17 2004, 14:40
Сообщения: 943
Откуда: город металлургов
Пол: Женский
Добрый день.
Подскажите, пожалуйста, полезное средство (прогу) для поиска контекстной строки (типа найти слово 'mail') среди всех (множества) текстов, которые ведутся в SO10?
Аналогично - во всех текстах (дебиторов-кредиторов, документов и тд)


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Поиск текста в стандартных текстах
СообщениеДобавлено: Пн, июл 25 2022, 09:01 
Администратор
Администратор
Аватара пользователя

Зарегистрирован:
Пн, авг 16 2004, 21:27
Сообщения: 4366
Откуда: Москва
Пол: Мужской
Можно вот это глянуть: http://sapabapcentral.blogspot.com/2017 ... 10-or.html

_________________
С уважением,
Admin
e-mail: admin @ sapforum.ru


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Поиск текста в стандартных текстах
СообщениеДобавлено: Пн, июл 25 2022, 09:22 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Пт, сен 17 2004, 14:40
Сообщения: 943
Откуда: город металлургов
Пол: Женский
Спасибо большое, вроде бы оно!


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Поиск текстовых строк в стандартных текстах
СообщениеДобавлено: Вт, июл 26 2022, 21:34 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Ср, фев 21 2007, 08:50
Сообщения: 1570
Откуда: Пермь
Пол: Мужской
В принципе примерно то же самое можно сделать через массовый read_text, только не помню название ФМ. Помню только, что он не во всех патчах себя обнаруживает. Тогда будет так
1. Через массовый read_text в один заход без всяких циклов считать все, что есть.
2. В цикле вложенную таблицу текстов слепить в стринг и проверить на паттерн.

_________________
Алё, это Пакистан? Нам нужен один килограмм


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Поиск текстовых строк в стандартных текстах
СообщениеДобавлено: Вт, июл 26 2022, 22:18 
Гуру-маршал
Гуру-маршал
Аватара пользователя

Зарегистрирован:
Пт, янв 30 2009, 09:59
Сообщения: 1580
Откуда: Москва, Минск
Пол: Мужской
Yozhhhhh написал:
В принципе примерно то же самое можно сделать через массовый read_text, только не помню название ФМ. Помню только, что он не во всех патчах себя обнаруживает. Тогда будет так
1. Через массовый read_text в один заход без всяких циклов считать все, что есть.
2. В цикле вложенную таблицу текстов слепить в стринг и проверить на паттерн.


ФМ READ_MULTIPLE_TEXTS

_________________
Лучше быть умным и иногда тупить, чем быть тупым и постоянно умничать!


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Поиск текстовых строк в стандартных текстах
СообщениеДобавлено: Ср, июл 27 2022, 11:20 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Пт, сен 17 2004, 14:40
Сообщения: 943
Откуда: город металлургов
Пол: Женский
Да, у нас точно нет такого патча, и ФМ такого нет (
Пришлось писать свою коротенькую прогу - незатейно и быстро.
Спасибо всем ответившим!
REPORT Z_SEARCH_IN_TEXT.
PARAMETERS: p_sttxt LIKE stxh-tdname OBLIGATORY.
PARAMETERS: p_tdobj like stxh-tdobject OBLIGATORY.
PARAMETERS: p_tdid like stxh-tdid OBLIGATORY.
PARAMETERS: p_tdspr like stxh-tdspras OBLIGATORY.

DATA: BEGIN OF t_stxh OCCURS 0,
tdname LIKE stxh-tdname,
tdspras LIKE stxh-tdspras,
END OF t_stxh.

DATA t_lines LIKE tline OCCURS 0 WITH HEADER LINE.


SELECT tdname tdspras FROM stxh INTO TABLE t_stxh
WHERE tdobject = p_tdobj
AND tdid = p_tdid
AND tdspras = p_tdspr.

LOOP AT t_stxh.
REFRESH t_lines.
CALL FUNCTION 'READ_TEXT'
EXPORTING
* CLIENT = SY-MANDT
id = p_tdid
language = t_stxh-tdspras
name = t_stxh-tdname
object = p_tdobj
TABLES
lines = t_lines
EXCEPTIONS
id = 0
language = 0
name = 0
not_found = 0
object = 0
reference_check = 0
wrong_access_to_archive = 0
OTHERS = 0 .

FIND ALL OCCURRENCES OF REGEX p_sttxt
IN TABLE t_lines
* RESPECTING CASE
RESULTS DATA(results).
IF sy-subrc EQ 0.

WRITE:/ t_stxh-tdname, t_stxh-tdspras.
ENDIF.

SEARCH t_lines FOR p_sttxt.



IF sy-subrc EQ 0.

CONDENSE t_stxh-tdname.
LOOP at t_lines.

CONDENSE t_lines-tdline.
concatenate t_stxh-tdname t_lines-tdline into t_lines-tdline
SEPARATED BY '.'.
WRITE:/ t_lines-tdline.
endloop.
ENDIF.

ENDLOOP.
WRITE:/ 'FINISH'.


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

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


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

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


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

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