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

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 14 ] 
Автор Сообщение
 Заголовок сообщения: Кодировка
СообщениеДобавлено: Вт, апр 19 2005, 10:03 
Гость
Всем привет!
Возникла такая проблема - гружу файл в досовской кодировке через WS_UPLOAD, как привести его к нормальной кодировке? Пробовал все варианты TRANSLATE str FROM CODE PAGE xxxx TO CODE PAGE '1500' - ничего не получается.
Есть какие-нибудь идеи?
Спасибо.


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, апр 19 2005, 10:20 
Ассистент
Ассистент
Аватара пользователя

Зарегистрирован:
Ср, апр 06 2005, 06:46
Сообщения: 40
Откуда: Омск
У функции WS_UPLOAD есть еще параметр CODEPAGE. Попробуйте его поизменять.

_________________
С уважением, Антон


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, апр 19 2005, 10:27 
Гость
там можно только IBM вписать
перепробовал кучу вариантов совместно с разными FILETYPE - бестолку


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, апр 19 2005, 10:31 
Специалист
Специалист

Зарегистрирован:
Вт, авг 17 2004, 09:48
Сообщения: 179
Откуда: Киев
Пол: Мужской
Мы в 4.0 после долгих экспериментов написали всою процедурку.

_________________
С уважением
Сергей


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, апр 19 2005, 10:37 
Гость
Sergey написал:
Мы в 4.0 после долгих экспериментов написали всою процедурку.

думаю придется делать тоже самое. У вас случайно не сохранилась табличка соответствия символов? Был бы очень признателен.


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, апр 19 2005, 10:40 
Гость
все просто,
используй функцию GUI_UPLOAD
с параметром CODEPAGE = 1503


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, апр 19 2005, 10:48 
Гость
ВН написал(а):
все просто,
используй функцию GUI_UPLOAD
с параметром CODEPAGE = 1503

Большое спасибо! Получилось!


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, апр 19 2005, 10:54 
Ассистент
Ассистент
Аватара пользователя

Зарегистрирован:
Ср, апр 06 2005, 06:46
Сообщения: 40
Откуда: Омск
ВН написал(а):
все просто,
используй функцию GUI_UPLOAD
с параметром CODEPAGE = 1503

GUI_UPLOAD? Я такой функции не нашел, но у меня версия 4.0b . А почему тогда нельзя сначала сгрузить в структуру , а потом воспользоваться TRANSLATE str FROM CODE PAGE '1503' TO CODE PAGE '1500'?

_________________
С уважением, Антон


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, апр 19 2005, 10:58 
Гость
Ascorpio написал(а):
ВН написал(а):
все просто,
используй функцию GUI_UPLOAD
с параметром CODEPAGE = 1503

GUI_UPLOAD? Я такой функции не нашел, но у меня версия 4.0b . А почему тогда нельзя сначала сгрузить в структуру , а потом воспользоваться TRANSLATE str FROM CODE PAGE '1503' TO CODE PAGE '1500'?

после WS_UPLOAD такой фокус не получается, уж не знаю почему


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, апр 19 2005, 17:29 
Гость
В 4.0B функции GUI_UPLOAD нет. В данном случае можно и WS_UPLOAD обойтись. Но если указать формат ASC или DAT, будет происходить перекодировка из кодовой страницы 1504 в 1500. Из-за этого последующая перекодировка из 1503 в 1500 корректно работать не будет. Можно попробовать перекодировать 1500 в 1504, а уже потом из 1503 в 1500. Но сомневаюсь, что это поможет, т.к. перекодировка в R/3 не на 100% обратимая функция, на мой взгляд. А можно загрузить файл в формате BIN, и потом руками разбирать по строкам и перекодировать (1503->1500). Возни больше, но работать будет.


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, апр 19 2005, 18:06 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Сб, сен 25 2004, 16:30
Сообщения: 1368
Откуда: Москва
Пол: Мужской
To Dmitry
Дмитрий, поглядите личные сообщения на форуме.

_________________
С уважением, Сергей Королев


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, апр 27 2005, 11:30 
Менеджер
Менеджер

Зарегистрирован:
Вт, авг 17 2004, 13:14
Сообщения: 664
Откуда: Москва
Пол: Мужской
ВН написал(а):
все просто,
используй функцию GUI_UPLOAD
с параметром CODEPAGE = 1503


у меня почему-то не заработало. :( Неважно, теперь я получаю этот файл в WIN-кодировке. Меня озадачило до глубины души то, что у GUI_UPLOAD нет параметра CODEPAGE, а она не падает в дамп :shock: Правда, в коде функции объявляется переменная codepage, но это же не параметр! или ABAP позволяет подпихивать значения в переменные, объявленные в ФМ ????

ЗЫ версия 4.6C


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, апр 27 2005, 16:01 
Специалист
Специалист

Зарегистрирован:
Ср, сен 08 2004, 16:04
Сообщения: 112
Откуда: Ukraine
Пол: Мужской
Tim написал:
ВН написал(а):
все просто,
используй функцию GUI_UPLOAD
с параметром CODEPAGE = 1503


у меня почему-то не заработало. :( Неважно, теперь я получаю этот файл в WIN-кодировке. Меня озадачило до глубины души то, что у GUI_UPLOAD нет параметра CODEPAGE, а она не падает в дамп :shock:

У параметра есть значение по умолчанию

Tim написал:
Правда, в коде функции объявляется переменная codepage, но это же не параметр! или ABAP позволяет подпихивать значения в переменные, объявленные в ФМ ????
ЗЫ версия 4.6C

Нет там такой переменной


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, май 03 2005, 19:59 
Менеджер
Менеджер

Зарегистрирован:
Вт, авг 17 2004, 13:14
Сообщения: 664
Откуда: Москва
Пол: Мужской
s_ss написал:
Tim написал:
ВН написал(а):
все просто,
используй функцию GUI_UPLOAD
с параметром CODEPAGE = 1503


у меня почему-то не заработало. :( Неважно, теперь я получаю этот файл в WIN-кодировке. Меня озадачило до глубины души то, что у GUI_UPLOAD нет параметра CODEPAGE, а она не падает в дамп :shock:

У параметра есть значение по умолчанию

Tim написал:
Правда, в коде функции объявляется переменная codepage, но это же не параметр! или ABAP позволяет подпихивать значения в переменные, объявленные в ФМ ????
ЗЫ версия 4.6C

Нет там такой переменной


Я не зря указал номер своей версии. В моей системе действительно нет такого парамерта, но внутри ФМ объявлена такая переменная. :!:


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

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


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

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


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

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