Текущее время: Ср, июн 25 2025, 02:26

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 8 ] 
Автор Сообщение
 Заголовок сообщения: GUI_DOWNLOAD
СообщениеДобавлено: Пт, дек 17 2004, 13:22 
Гость
Code:
DATA: BEGIN OF wa,
        cityfrom TYPE string,
        cityto TYPE string,
      END OF wa,
      itab LIKE wa OCCURS 10.

wa-cityfrom = 'Moscow'.
wa-cityto = 'SPB'.

DO 10 TIMES.
    APPEND wa TO itab.
ENDDO.

*DATA: itab TYPE TABLE OF spfli.
*
*SELECT * FROM spfli INTO TABLE itab.

CALL FUNCTION 'GUI_DOWNLOAD'
     EXPORTING
       filename = 'c:\test.dbf'
       filetype = 'DBF'
       codepage = '1504'
     TABLES
       data_tab = itab.


Почему-то в результате выполнения получается нечитабельная таблица (с закоментированной таблицой все работает нормально) :?:


Пометить тему как нерешенную
Вернуться к началу
  
 
 Заголовок сообщения:   Тема решена
СообщениеДобавлено: Пт, дек 17 2004, 14:41 
Гость
я так понял, что функция GUI_DOWNLOAD не поддерживает тип string...


Пометить тему как нерешенную
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, дек 17 2004, 15:27 
Гость
100 уже обсуждалась эта тема!

сколько можно говорить, что DBF - выгружается
только в кодировке 1103 !!!
это зашито в GUI_DOWNLOAD
чтобы исправить ошибку -
исправьте стандарт в 233 строке функции
вместо prc_codepage = '1103'.
поставьте prc_codepage = codepage.

и всё будет ОК !


Пометить тему как нерешенную
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, дек 17 2004, 15:54 
Гость
Вообще-то я не упоминал нигде о кодировке, речь идет о выгрузке типа string


Пометить тему как нерешенную
Вернуться к началу
  
 
 Заголовок сообщения: Re: GUI_DOWNLOAD
СообщениеДобавлено: Пт, окт 23 2015, 11:23 
Начинающий
Начинающий

Зарегистрирован:
Ср, фев 12 2014, 20:42
Сообщения: 8
Все доброго времени суток! Можете почем объяснить в чем дело с FM - 'GUI_DOWNLOAD'
Не могу понять почему при выгрузке в CSV файл (в принципе расширение не имеет значения ) столбцы не разделяются указанным разделителем.(write_field_separator = ';')Везде только табуляция.
вот кусок кода:
DATA
Code:
DATA tEBAN TYPE TABLE OF EBAN WITH HEADER LINE.

DATA: BEGIN OF gs_eban,
        fipos     TYPE EBAN-fipos,            "фин.позиция
        ktext     TYPE T499s-ktext,           "наименование подразделения,служба
        long_t    TYPE string,                "наименование материала длинное (длинный и STXL 'read text')
        mseh3(3)  TYPE c,"t006A-msehi,        "<я не знать русский языка> измерения
        menge     TYPE EBAN-menge,            "количество
        preis     TYPE EBAN-preis,            "Цена в заявке(прайс)
        rlwrt     TYPE EBAN-rlwrt,            "Общая стоимость при деблокировании
        afnam     TYPE EBAN-afnam,            "Имя автора заявки
        banfn     TYPE EBAN-banfn,            "Номер заявки
        bnfpo     TYPE EBAN-bnfpo,            "Номер позиции заявки
      END OF gs_eban.


вызов ФМ
Code:
CALL FUNCTION 'GUI_DOWNLOAD'
    EXPORTING
      filename                  = 'C:\zmm_budget.csv'
      filetype                  = 'ASC'
      write_field_separator     = ';'
      trunc_trailing_blanks     = 'X'
      confirm_overwrite         = 'X'
    TABLES
      data_tab                = gt_eban
    EXCEPTIONS
      file_write_error        = 1
      no_batch                = 2
      gui_refuse_filetransfer = 3
      invalid_type            = 4
      no_authority            = 5
      unknown_error           = 6
      header_not_allowed      = 7
      separator_not_allowed   = 8
      filesize_not_allowed    = 9
      header_too_long         = 10
      dp_error_create         = 11
      dp_error_send           = 12
      dp_error_write          = 13
      unknown_dp_error        = 14
      access_denied           = 15
      dp_out_of_memory        = 16
      disk_full               = 17
      dp_timeout              = 18
      file_not_found          = 19
      dataprovider_exception  = 20
      control_flush_error     = 21
      OTHERS                  = 22.


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: GUI_DOWNLOAD
СообщениеДобавлено: Пт, окт 23 2015, 11:48 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
Попробуйте тип файла DAT, а не ASC.

_________________
С уважением,
Удав.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: GUI_DOWNLOAD
СообщениеДобавлено: Пт, окт 23 2015, 12:09 
Начинающий
Начинающий

Зарегистрирован:
Ср, фев 12 2014, 20:42
Сообщения: 8
Спасибо Удаву за ответ! Пробовал 'DAT' то же самое! Вот сделал так:
Code:
DATA: DO_ITAB(4096) TYPE c OCCURS 0.
  CALL FUNCTION 'SAP_CONVERT_TO_TEX_FORMAT'
    EXPORTING
      I_FIELD_SEPERATOR = ';'
    TABLES
      I_TAB_SAP_DATA = gt_eban
    CHANGING
      I_TAB_CONVERTED_DATA = DO_ITAB.

  CALL FUNCTION 'GUI_DOWNLOAD'
    EXPORTING
      filename                  = 'C:\zmm_budget.csv'
      filetype                  = 'ASC'
*      write_field_separator     = ';'
      trunc_trailing_blanks     = 'X'
      confirm_overwrite         = 'X'
    TABLES
      data_tab                =  DO_ITAB


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: GUI_DOWNLOAD
СообщениеДобавлено: Пт, окт 23 2015, 14:21 
Специалист
Специалист

Зарегистрирован:
Пт, июл 27 2007, 13:06
Сообщения: 137
Идем в SE37, открываем ФМ и читаем:
Цитата:
FU GUI_DOWNLOAD WRITE_FIELD_SEPARATOR
____________________________________________________
КрТекст
Separate Columns by Tabs in Case of ASCII Download

Description
In the downloaded file, the columns are separated by tab characters (cl_abap_char_utilities=>horizontal_tab). You should use this setting if you want to upload the data from the file at a later time, because this is the only way of identifying individual columns.

The parameter makes sense only for the FILETYPE values ASC, DAT and IBM; for DAT it is set implicitly.

Value range
'X' : Write separator.

SPACE : Do not write separator.


Т.е. данный параметр включает/выключает символ разделителя, но не задает его.


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

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


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

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


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

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