Текущее время: Сб, июл 26 2025, 16:04

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 21 ]  На страницу Пред.  1, 2
Автор Сообщение
 Заголовок сообщения:
СообщениеДобавлено: Вт, окт 14 2008, 14:56 
Специалист
Специалист

Зарегистрирован:
Вт, авг 09 2005, 15:51
Сообщения: 149
Lars написал:
Snus написал(а):
а потому не должен никак зависеть от структуры таблицы.

А структура всегда одна - строковая таблица.
Code:
upload_tab type TABLE OF string


Блин, точно. Дурак я сегодня... Сейчас попробую.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, окт 14 2008, 18:49 
Президент
Президент

Зарегистрирован:
Пт, апр 28 2006, 22:39
Сообщения: 2514
Откуда: North Taxolina, USA
Пол: Женский
Snus написал(а):
Боюсь, во внутреннюю таблицу файл считать не получится. В ТЗ специально указано, что этот код будет копипастом распространяться в целую кучу инфо-пакетов, а потому не должен никак зависеть от структуры таблицы.


Plot thickens... Зачем копи-пастить код? Реализуйте его хотя бы в виде ФМ или INCLUDE. И не будет ли проще запускать из SAP (с помощью logical command, SM69) какую-нибудь программу-утилиту для изменения кодировки и вообще чего угодно? :?

_________________
"One of the symptoms of an approaching nervous breakdown is the belief that one's work is terribly important." Bertrand Russell


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, окт 15 2008, 11:26 
Специалист
Специалист

Зарегистрирован:
Вт, авг 09 2005, 15:51
Сообщения: 149
Jelena написала:
Snus написал(а):
Боюсь, во внутреннюю таблицу файл считать не получится. В ТЗ специально указано, что этот код будет копипастом распространяться в целую кучу инфо-пакетов, а потому не должен никак зависеть от структуры таблицы.


Plot thickens... Зачем копи-пастить код? Реализуйте его хотя бы в виде ФМ или INCLUDE. И не будет ли проще запускать из SAP (с помощью logical command, SM69) какую-нибудь программу-утилиту для изменения кодировки и вообще чего угодно? :?

ФМ и сделаю скорее всего. Но это уже детали, суть в том, что код не должен зависеть от структуры файла. Что же до "не будет ли проще", то это, увы, не мне решать. Мне выдали ТЗ - изменить кодировку csv-файла с помощью подпрограммы инфо-пакета BW, вот я и изменяю... :cry:

Собственно, сейчас всё упирается в смену кодировки отдельной строки. На соседней ветке мне посоветовали использовать класс cl_abap_conv_out_ce, но что-то не очень получается. Код такой:

Code:
   conv_1504 = cl_abap_conv_out_ce=>create( encoding = '1504').

    conv_1504->convert( EXPORTING data = line
                        IMPORTING buffer = buffer ).

    free conv_1504.
    append line to upload_tab.


Line - это перекодируемая строка, buffer это вроде бы итоговый результат, но он типа xstring, и я не понял, как его в текст перегнать, чтобы в файл затолкать.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, окт 15 2008, 19:17 
Президент
Президент

Зарегистрирован:
Пт, апр 28 2006, 22:39
Сообщения: 2514
Откуда: North Taxolina, USA
Пол: Женский
Посмотрите тут:
https://www.sdn.sap.com/irj/sdn/thread? ... 73#3608973

Snus написал(а):
Мне выдали ТЗ - изменить кодировку csv-файла с помощью подпрограммы инфо-пакета BW, вот я и изменяю... :cry:


IMHO это ТЗ совершенно не запрещает использование каких-то конкретных методов, в т.ч. logical command. Идея была в том, что вместо того, чтобы читать файл и построчно его конвертировать, можно было бы запустить какую-нибудь утилиту, которая сконвертировала бы файл, а потом читать уже сконвертированный файл. Для программы, вызывающей такую routine, по идее глубоко фиолетово, что там внутри происходит, главное - результат. Только вот не знаю, как это с BW будет работать. Может в такой связке и не пойдет этот вариант... :?

_________________
"One of the symptoms of an approaching nervous breakdown is the belief that one's work is terribly important." Bertrand Russell


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

Зарегистрирован:
Вт, авг 09 2005, 15:51
Сообщения: 149
Jelena написала:
Посмотрите тут:
https://www.sdn.sap.com/irj/sdn/thread? ... 73#3608973

Snus написал(а):
Мне выдали ТЗ - изменить кодировку csv-файла с помощью подпрограммы инфо-пакета BW, вот я и изменяю... :cry:


IMHO это ТЗ совершенно не запрещает использование каких-то конкретных методов, в т.ч. logical command. Идея была в том, что вместо того, чтобы читать файл и построчно его конвертировать, можно было бы запустить какую-нибудь утилиту, которая сконвертировала бы файл, а потом читать уже сконвертированный файл. Для программы, вызывающей такую routine, по идее глубоко фиолетово, что там внутри происходит, главное - результат. Только вот не знаю, как это с BW будет работать. Может в такой связке и не пойдет этот вариант... :?


Использовал указанный пример. Программа работает, даже перекодирует что-то, вот только почему-то перекодировка затрагивает не все столбцы. Часть - получаются относительно нормальными(только буквы строчные вместо прописных), а часть - остаются набором символов. Из-за чего подобная дискриминация - неясно. :cry:


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

Зарегистрирован:
Чт, окт 14 2004, 18:02
Сообщения: 415
Откуда: из HR
Пол: Мужской
Snus написал(а):
Программа работает, даже перекодирует что-то, вот только почему-то перекодировка затрагивает не все столбцы. Часть - получаются относительно нормальными(только буквы строчные вместо прописных), а часть - остаются набором символов

думаю нужно смотреть описание доменов


Принять этот ответ
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 21 ]  На страницу Пред.  1, 2

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


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

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


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

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