Текущее время: Вс, авг 03 2025, 08:03

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


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

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


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

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