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

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


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

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


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

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