Текущее время: Сб, авг 02 2025, 20:22

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 13 ] 
Автор Сообщение
 Заголовок сообщения: поиск в файле
СообщениеДобавлено: Чт, ноя 20 2008, 12:18 
Начинающий
Начинающий

Зарегистрирован:
Чт, окт 30 2008, 15:42
Сообщения: 8
добрый день! помогите начинающему,... у меня такого рода вопрос, как можно осуществить поиск определенных символов внутри текстового файла (с расширением .csv).к примеру поиска кирилицы??? по <я не знать русский языка> пару вариантов но не получилось. заранее спасибо.


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

Зарегистрирован:
Чт, ноя 13 2008, 13:40
Сообщения: 152
а если загрузить файл с помощью CALL FUNCTION 'GUI_UPLOAD', а после поискать с помощью
SEARCH stroka FOR 'Simvol'.
8)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: поиск в файле
СообщениеДобавлено: Чт, ноя 20 2008, 13:03 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
Жан написал(а):
добрый день! помогите начинающему,... у меня такого рода вопрос, как можно осуществить поиск определенных символов внутри текстового файла (с расширением .csv).к примеру поиска кирилицы??? по <я не знать русский языка> пару вариантов но не получилось. заранее спасибо.

А как Вы пробовали? Что за "пара вариантов"?
Речь вообще идёт про SAP или про что?

_________________
"После" - не значит "вследствие"


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, ноя 20 2008, 13:19 
Начинающий
Начинающий

Зарегистрирован:
Чт, окт 30 2008, 15:42
Сообщения: 8
Да конечно, само собой речь идет про SAP. <я не знать русский языка> вариант, с помощью SEARCH,не получилось, но помоему здесь одним этим не обойдешься, надо что-то еще предпринять, толи цикл какой-то надо задать.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, ноя 20 2008, 13:23 
Начинающий
Начинающий

Зарегистрирован:
Чт, окт 30 2008, 15:42
Сообщения: 8
Думаю надо как-то сделать цикл по строчно мне кажется.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, ноя 20 2008, 13:49 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Чт, ноя 13 2008, 13:40
Сообщения: 152
Простите, что повторюсь.
Сначала загружаем файл в систему с помощью GUI_UPLOAD.
Потом полученную таблицу Table прогоняем по циклу,
типа такого

Loop at Table Into wa_table.
search wa_table FOR 'symvol'.
ENDLOOP.

Попробуй. :)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, ноя 20 2008, 13:53 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
Жан написал(а):
Да конечно, само собой речь идет про SAP. <я не знать русский языка> вариант, с помощью SEARCH,не получилось, но помоему здесь одним этим не обойдешься, надо что-то еще предпринять, толи цикл какой-то надо задать.

Да, что то надо предпринять - например прочитать в справке про логические выражения (log_exp - Logical Expressions), про SEARCH, FIND.

Да и задачу сформулировать следует более чётко. Если написали что "не получилось" - напишите более подробно что и как Вы делали.

_________________
"После" - не значит "вследствие"


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, ноя 20 2008, 14:16 
Младший специалист
Младший специалист

Зарегистрирован:
Вт, апр 05 2005, 17:02
Сообщения: 70
Возможны так же проблемы с кодировкой. Попробуйте загрузить тестовый текстовый файл с латиницей и найти в нём хотя бы 1 букву. Потом - слово, потом - переходите к кириллице. Либо, как сказал sy-uname, пришлите подробности, в т.ч. кусок кода


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, ноя 20 2008, 14:20 
Начинающий
Начинающий

Зарегистрирован:
Чт, окт 30 2008, 15:42
Сообщения: 8
При загрузки плоских файлов (Ексель) программу загрузки выкидывает в дамп и указывает тот файл на который он ругается, далее мы тут смотрим этот файл на наличие ошибок,если ошибки нашлись убираем и обратно выкладываем для загрузки, а ошибки бывают следующего рода(запятые,пробел,русские буквы),в общем решение надо найти так чтобы программу не выкидывало в дамп, а ошибочные файлы просто переносило в папку ERRORS. ну с переносом я знаю как сделать надо вот правильный поиск сделать и только при наличии такого рода ошибок переносил.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, ноя 20 2008, 14:26 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
Вольдемар написал(а):
Возможны так же проблемы с кодировкой. ...

Вы полагаете что она так и не решена?

_________________
"После" - не значит "вследствие"


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, ноя 20 2008, 14:35 
Начинающий
Начинающий

Зарегистрирован:
Чт, окт 30 2008, 15:42
Сообщения: 8
Программа говорит что пройзошло исключение вызванным классом CX_SY_CONVERSION_CODEPAGE, в дампе проги говориться что ошибка преобразования может пройзойти, если одна из двух кода страниц 4110 или 4102 не распоз-ся системой., или обнаружен символ который не может быть представлен в одном из двух стр.? Можно как-то обойти это пребразование, чтобы в дамп не выкидывало?


Программу выкидывает в дамп:
В том месте где начинается READ DATASET directory_file INTO file_text. "<ls_tmp_data>.
Когда первый цикл запускается.

do.
READ DATASET directory_file INTO file_text. "<ls_tmp_data>.
IF sy-subrc = 0 and file_text ne SPACE.
llen = strlen( file_text ).
SUBTRACT 1 FROM llen.
if file_text+llen(1) cn cfield.
clear file_text+llen(1).
condense file_text.
endif.
if file_text+0(1) cn cfield.
clear file_text+0(1).
condense file_text.
endif.
TRANSFER file_text TO directory_oldfile. "LENGTH curpos. "directory_file.
ELSE.
EXIT.
ENDIF.
enddo.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, ноя 20 2008, 14:37 
Начинающий
Начинающий

Зарегистрирован:
Чт, окт 30 2008, 15:42
Сообщения: 8
<я не знать русский языка> на поиск латинских букв работает нормально, файл пропускает и загружает, а именно на русские ругается.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, ноя 20 2008, 14:51 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
Жан написал(а):
Программа говорит что пройзошло исключение вызванным классом CX_SY_CONVERSION_CODEPAGE, в дампе проги говориться что ошибка преобразования может пройзойти, если одна из двух кода страниц 4110 или 4102 не распоз-ся системой., или обнаружен символ который не может быть представлен в одном из двух стр.? Можно как-то обойти это пребразование, чтобы в дамп не выкидывало?

...

Вам с самого начала было написано - не желаете получать дамп, то делайте обработку ошибок. Раз ошибка проявляется в виде исключения, то значит надо отлавливать исключение (try endtry).

_________________
"После" - не значит "вследствие"


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

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


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

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


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

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