Текущее время: Сб, апр 20 2024, 02:15

Часовой пояс: 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
Сообщения: 4370
Откуда: Москва
Пол: Мужской
Можно вот это глянуть: 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
Сообщения: 1571
Откуда: Пермь
Пол: Мужской
В принципе примерно то же самое можно сделать через массовый 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 часа


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

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


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

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