Текущее время: Вс, июл 20 2025, 05:06

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 12 ] 
Автор Сообщение
 Заголовок сообщения: Загрузка из *.DBF
СообщениеДобавлено: Пт, мар 13 2009, 16:55 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Вт, фев 19 2008, 21:02
Сообщения: 202
Откуда: Moscow, Russia.
Пол: Мужской
Подскажит как пожно легко и без болезненно выгрузить данные из DBF файла во внутреннюю таблицу? Пробовал написать по методу, описанному в http://sapnet.ru/viewtopic.php?t=1240&h ... =guiupload. Выбираются данные, но текстовые поля в некорректной кодировке. Как нибудь можно это победить?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Загрузка из *.DBF
СообщениеДобавлено: Пт, мар 13 2009, 17:20 
Младший специалист
Младший специалист
Аватара пользователя

Зарегистрирован:
Чт, июн 21 2007, 13:09
Сообщения: 76
Откуда: Нижний Новгород
Пол: Мужской
Use FM GUI_UPLOAD, если версия системы позволит.. там есть параметр CODEPAGE.

или ищите поиском - несколько тем на эту тему было.

_________________
Мир прекрасен и удивителен!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Загрузка из *.DBF
СообщениеДобавлено: Пт, мар 13 2009, 17:30 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Вт, фев 19 2008, 21:02
Сообщения: 202
Откуда: Moscow, Russia.
Пол: Мужской
Alexeuss написал:
Use FM GUI_UPLOAD, если версия системы позволит.. там есть параметр CODEPAGE.

или ищите поиском - несколько тем на эту тему было.


Я все уже пролез, пока ничего нет! А CODEPAGE не работает в этом ФМ.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Загрузка из *.DBF
СообщениеДобавлено: Пн, мар 16 2009, 03:54 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Чт, мар 09 2006, 10:12
Сообщения: 565
Откуда: Волгодонск
Пол: Мужской
может поможет
Code:
  DATA: converter TYPE REF TO cl_abap_conv_obj.

  CREATE OBJECT converter
    EXPORTING
*      outcode          = '1504'
      outcode          = '4110'                             " UTF-8
*      outcode          = '4120' " UTF-8
    EXCEPTIONS
      invalid_codepage = 1
      internal_error   = 2
      OTHERS           = 3.

    CALL METHOD converter->convert
      EXPORTING
        inbuff         = instr
        inbufflg       = 0
        outbufflg      = 0
      IMPORTING
        outbuff        = outstr
      EXCEPTIONS
        internal_error = 1
        OTHERS         = 2.


вот только правильно кодировку надо подобрать, они хранятся в таблице TCP00
у вас в DBF скорее всего DOS кодировка...

_________________
Изображение Попытка не пытка


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Загрузка из *.DBF
СообщениеДобавлено: Пн, мар 16 2009, 10:40 
Младший специалист
Младший специалист
Аватара пользователя

Зарегистрирован:
Чт, июн 21 2007, 13:09
Сообщения: 76
Откуда: Нижний Новгород
Пол: Мужской
k_aleksei написал:
А CODEPAGE не работает в этом ФМ.


Странно, у меня отлично работал на 3 тестированных кодировках.. Вин, кои, дос..

_________________
Мир прекрасен и удивителен!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Загрузка из *.DBF
СообщениеДобавлено: Пн, мар 16 2009, 12:23 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Вт, авг 17 2004, 16:09
Сообщения: 202
в настройках saplogona - системы поменяй upload\download codepage


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Загрузка из *.DBF
СообщениеДобавлено: Пн, мар 16 2009, 14:33 
Специалист
Специалист

Зарегистрирован:
Чт, мар 22 2007, 14:40
Сообщения: 142
Пол: Мужской
на сколько мне не изменяет память то параметер CODEPAGE релевантен только для типа загрузки 'ASC' для BIN это не актуально.
поэтому конвертацию можно сделать уже только после загрузки.
вполне вероятно что у вас DBF в DOS кодировке.

поэтому нужно переконвиртировать:
в подрограмме
FORM convert_from_x
в DOS кодировку из X

а уже потом

из DOS (или какая у вас в DBF) в 1504.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Загрузка из *.DBF
СообщениеДобавлено: Вт, мар 17 2009, 11:23 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Вт, фев 19 2008, 21:02
Сообщения: 202
Откуда: Moscow, Russia.
Пол: Мужской
Snegurenok написал(а):
в настройках saplogona - системы поменяй upload\download codepage




А где там выставлять? Я выставил "настройку языка" русский поставил, и кодировка загрузки\выгрузки поумолчанию ANSI.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Загрузка из *.DBF
СообщениеДобавлено: Вт, мар 17 2009, 11:36 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Вт, фев 19 2008, 21:02
Сообщения: 202
Откуда: Moscow, Russia.
Пол: Мужской
Pokusannoe_Zubilo написал:
на сколько мне не изменяет память то параметер CODEPAGE релевантен только для типа загрузки 'ASC' для BIN это не актуально.
поэтому конвертацию можно сделать уже только после загрузки.
вполне вероятно что у вас DBF в DOS кодировке.

поэтому нужно переконвиртировать:
в подрограмме
FORM convert_from_x
в DOS кодировку из X

а уже потом

из DOS (или какая у вас в DBF) в 1504.



Да, DBF у меня к DOS кодировке. Только как ее помом в 1504 переконвертировать. Translate не помогает. Он кодировку изменяет, но все равно ироглифы.((


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Загрузка из *.DBF
СообщениеДобавлено: Вт, мар 17 2009, 11:57 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Вт, фев 19 2008, 21:02
Сообщения: 202
Откуда: Moscow, Russia.
Пол: Мужской
Господа!Я ИДИЁТ, УБЕЙТЕ МИНЯ КТО-НИБУДЬ!! Хочу поделиться своей радостью. Все получилось сделать. Для этого пришлось в описанном выше методе исправить 1504 на 1503. Теперь кодировка верная.
CALL METHOD cl_abap_conv_in_ce=>create
EXPORTING
input = l_xstring
encoding = '1503'
replacement = space
ignore_cerr = abap_true
RECEIVING
conv = lc_conv.

Всем спасибо!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Загрузка из *.DBF
СообщениеДобавлено: Ср, мар 18 2009, 13:59 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Вт, авг 17 2004, 16:09
Сообщения: 202
k_aleksei написал:
Snegurenok написал(а):
в настройках saplogona - системы поменяй upload\download codepage




А где там выставлять? Я выставил "настройку языка" русский поставил, и кодировка загрузки\выгрузки поумолчанию ANSI.


Вот ANSI на Кириллик (DOS) поменять можно - и дальше непарится


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Загрузка из *.DBF
СообщениеДобавлено: Ср, мар 18 2009, 14:10 
Специалист
Специалист

Зарегистрирован:
Чт, мар 22 2007, 14:40
Сообщения: 142
Пол: Мужской
Snegurenok написал(а):

Вот ANSI на Кириллик (DOS) поменять можно - и дальше непарится


париться по любому придется. т.к. загрузка в режиме 'BIN' и эта настройка saplogon а ей фиолетова будет ;)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Загрузка из *.DBF
СообщениеДобавлено: Ср, мар 18 2009, 15:24 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Вт, авг 17 2004, 16:09
Сообщения: 202
Pokusannoe_Zubilo написал:
Snegurenok написал(а):

Вот ANSI на Кириллик (DOS) поменять можно - и дальше непарится


париться по любому придется. т.к. загрузка в режиме 'BIN' и эта настройка saplogon а ей фиолетова будет ;)



я тоже так раньше думал ...


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

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


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

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


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

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