Текущее время: Вс, июн 22 2025, 17:56

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


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

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


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

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