Текущее время: Сб, май 10 2025, 05:29

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 2409 ]  На страницу Пред.  1 ... 83, 84, 85, 86, 87, 88, 89 ... 161  След.
Автор Сообщение
 Заголовок сообщения: Re: ФМ для выгрузки данных в WORD, EXCEL
СообщениеДобавлено: Пт, июл 05 2013, 12:55 
Начинающий
Начинающий

Зарегистрирован:
Ср, дек 26 2012, 10:21
Сообщения: 3
Мучаюсь с группировками в отчете. Перелазил ветку так и не нашел. Наверное это просто сделать, но до меня не доходит как.
Формат MS Word. Надо сделать отчет вида:

Страна: Россия, жителей (120млн)
Москва, 20млн,
Рязань, 3млн
Страна: США, жителей (300млн)
Нью-Йорк, 20млн
Вашингтон, 6млн
Страна:....
...

Ткните носом, пожалуйста.
Спасибо!


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: ФМ для выгрузки данных в WORD, EXCEL
СообщениеДобавлено: Пт, июл 05 2013, 14:33 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, авг 19 2004, 17:37
Сообщения: 1962
Откуда: Москва
Пол: Мужской
kosseff написал(а):
Мучаюсь с группировками в отчете. Перелазил ветку так и не нашел. Наверное это просто сделать, но до меня не доходит как.
Формат MS Word. Надо сделать отчет вида:

Страна: Россия, жителей (120млн)
Москва, 20млн,
Рязань, 3млн
Страна: США, жителей (300млн)
Нью-Йорк, 20млн
Вашингтон, 6млн
Страна:....
...

Ткните носом, пожалуйста.
Спасибо!

Посмотрите пример ZWWW_MANY_LIST, особенно внимательно содержимое таблицы IT_VALUES перед вызовом ФМ и на параметр VAL_TYPE = 'V'.

_________________
"For all entries" не в SAP-ах, "for all entries" в головах! :)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ФМ для выгрузки данных в WORD, EXCEL
СообщениеДобавлено: Пт, июл 05 2013, 15:31 
Начинающий
Начинающий

Зарегистрирован:
Ср, дек 26 2012, 10:21
Сообщения: 3
Parazit написал:
Посмотрите пример ZWWW_MANY_LIST, особенно внимательно содержимое таблицы IT_VALUES перед вызовом ФМ и на параметр VAL_TYPE = 'V'.

Спасибо огромное. Все так просто...


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: ФМ для выгрузки данных в WORD, EXCEL
СообщениеДобавлено: Вт, июл 30 2013, 11:10 
Ассистент
Ассистент

Зарегистрирован:
Вт, июл 30 2013, 11:01
Сообщения: 32
Добрый день!
Пытаюсь использовать функцию ZWWW_FILLFORM для выгрузки отчета в уже открытый документ Word.
Использовался BDS шаблон.

Делаю это следующим образом. После того, как документ уже открыт получаю handle и OLE-объект Word:


Code:
*Get  document handle
CALL METHOD o_document->get_document_handle
*  EXPORTING
*    no_flush = ' '
  IMPORTING
    error    = o_error
    handle   = handle
    .
* Get OLE-object Word
    GET PROPERTY OF handle-obj 'Application' = application.
    IF sy-subrc ne 0 .
      message 'Get OLE-object  error' type 'E'.
    ENDIF.


Затем передаю его в саму функцию вместе с таблицей значений.
Code:
  CALL FUNCTION 'ZWWW_FILLFORM'
    EXPORTING
      DOC       = application
      OPTIMIZE  = 0
      FILE_TYPE = 'WORD'
      TABLES
      IT_VALUES = it_val
      .

Но в открытый документ ничего не выводится. Подскажите в чем проблема, впервые пишу программу на ABAP.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: ФМ для выгрузки данных в WORD, EXCEL
СообщениеДобавлено: Вт, июл 30 2013, 15:44 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Вт, окт 10 2006, 12:23
Сообщения: 679
Откуда: Санкт-Петербург
Пол: Мужской
Добрый день!

Используем Ваш ФМ для выгрузки в Excel. При выгрузке в Excel 2013 столкнулись с проблемой, что форма не заполняется данными.
Перед выгрузкой показывает следующее сообщение:

Изображение

Макросы в Excel включены. Всё как SAP рекомендует.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: ФМ для выгрузки данных в WORD, EXCEL
СообщениеДобавлено: Вт, июл 30 2013, 17:58 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, авг 19 2004, 17:37
Сообщения: 1962
Откуда: Москва
Пол: Мужской
kalinka23 написал(а):
Добрый день!
Пытаюсь использовать функцию ZWWW_FILLFORM для выгрузки отчета в уже открытый документ Word.
Использовался BDS шаблон.

Делаю это следующим образом. После того, как документ уже открыт получаю handle и OLE-объект Word:

...

Затем передаю его в саму функцию вместе с таблицей значений.
...
Но в открытый документ ничего не выводится. Подскажите в чем проблема, впервые пишу программу на ABAP.

В ФМ 'ZWWW_FILLFORM' нужно передавать хэндл документа, а не application.

_________________
"For all entries" не в SAP-ах, "for all entries" в головах! :)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ФМ для выгрузки данных в WORD, EXCEL
СообщениеДобавлено: Вт, июл 30 2013, 18:03 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, авг 19 2004, 17:37
Сообщения: 1962
Откуда: Москва
Пол: Мужской
Ctrelok написал:
Добрый день!

Используем Ваш ФМ для выгрузки в Excel. При выгрузке в Excel 2013 столкнулись с проблемой, что форма не заполняется данными.
Перед выгрузкой показывает следующее сообщение:

Изображение

Макросы в Excel включены. Всё как SAP рекомендует.

Как давно обновляли ZWWW? Если давно, попробуйте обновить.

_________________
"For all entries" не в SAP-ах, "for all entries" в головах! :)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ФМ для выгрузки данных в WORD, EXCEL
СообщениеДобавлено: Ср, июл 31 2013, 08:31 
Ассистент
Ассистент

Зарегистрирован:
Вт, июл 30 2013, 11:01
Сообщения: 32
Parazit написал:
kalinka23 написал(а):
Добрый день!
Пытаюсь использовать функцию ZWWW_FILLFORM для выгрузки отчета в уже открытый документ Word.
Использовался BDS шаблон.

Делаю это следующим образом. После того, как документ уже открыт получаю handle и OLE-объект Word:

...

Затем передаю его в саму функцию вместе с таблицей значений.
...
Но в открытый документ ничего не выводится. Подскажите в чем проблема, впервые пишу программу на ABAP.

В ФМ 'ZWWW_FILLFORM' нужно передавать хэндл документа, а не application.


Попробовала так, не помогло:
Code:


  CALL METHOD o_document->get_document_handle
*  EXPORTING
*    no_flush = ' '
    IMPORTING
      error    = o_error
      handle   = handle
      retcode  = retcode
      .

GET PROPERTY OF handle-obj 'Application' = application.
GET PROPERTY OF application 'Documents'  = document.
  CALL FUNCTION 'ZWWW_FILLFORM'
    EXPORTING
      DOC       = document
      OPTIMIZE  = 0
      FILE_TYPE = 'WORD'
      TABLES
      IT_VALUES = it_val
      .

И так, тоже не помогло:
Code:


  CALL METHOD o_document->get_document_handle
*  EXPORTING
*    no_flush = ' '
    IMPORTING
      error    = o_error
      handle   = handle
      retcode  = retcode
      .

GET PROPERTY OF handle-obj 'Application' = application.
CALL METHOD OF application 'ActiveDocument'  = document.
  CALL FUNCTION 'ZWWW_FILLFORM'
    EXPORTING
      DOC       = document
      OPTIMIZE  = 0
      FILE_TYPE = 'WORD'
      TABLES
      IT_VALUES = it_val
      .




В форме RUNWORDMACROS после оператора
Code:
GET PROPERTY OF DOCS 'Application' = APP.

APP остается пустой.

И просто передать handle-obj в ZWWW_FILLFORM тоже оставляет APP пустой.
Code:
  CALL FUNCTION 'ZWWW_FILLFORM'
    EXPORTING
      DOC       = handle-obj
      OPTIMIZE  = 0
      FILE_TYPE = 'WORD'
      TABLES
      IT_VALUES = it_val
      .

Что-то я никак не пойму, как можно правильно свой документ скормить ZWWW_FILLFORM :(


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: ФМ для выгрузки данных в WORD, EXCEL
СообщениеДобавлено: Ср, июл 31 2013, 11:42 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, авг 19 2004, 17:37
Сообщения: 1962
Откуда: Москва
Пол: Мужской
kalinka23 написал(а):

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

Похоже это проблема самого DOI, вот здесь обсуждается.
А зачем вы через DOI открываете, а не через мой ZBDS_OPENFORM ?

_________________
"For all entries" не в SAP-ах, "for all entries" в головах! :)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ФМ для выгрузки данных в WORD, EXCEL
СообщениеДобавлено: Ср, июл 31 2013, 13:08 
Ассистент
Ассистент

Зарегистрирован:
Вт, июл 30 2013, 11:01
Сообщения: 32
Parazit написал:
kalinka23 написал(а):

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

Похоже это проблема самого DOI, вот здесь обсуждается.
А зачем вы через DOI открываете, а не через мой ZBDS_OPENFORM ?


Подскажите, там возможно открытие документа in_place (т.е. чтобы Word подгружался в SAP, а не отдельным окном)? На первый взгляд не вижу такого параметра...


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: ФМ для выгрузки данных в WORD, EXCEL
СообщениеДобавлено: Ср, июл 31 2013, 13:34 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, авг 19 2004, 17:37
Сообщения: 1962
Откуда: Москва
Пол: Мужской
kalinka23 написал(а):
...
Подскажите, там возможно открытие документа in_place (т.е. чтобы Word подгружался в SAP, а не отдельным окном)? На первый взгляд не вижу такого параметра...

Нет, такого параметра я не делал. В общем-то как раз для таких вещей я и выделил отдельный ФМ ZWWW_FILLFORM. Но, похоже, Вы первая, кто решил ей воспользоваться. :)
Честно говоря, я нее вижу особого смысла в режиме in place вообще.

_________________
"For all entries" не в SAP-ах, "for all entries" в головах! :)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ФМ для выгрузки данных в WORD, EXCEL
СообщениеДобавлено: Ср, июл 31 2013, 19:08 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, авг 19 2004, 17:37
Сообщения: 1962
Откуда: Москва
Пол: Мужской
Parazit написал:
kalinka23 написал(а):
...
Подскажите, там возможно открытие документа in_place (т.е. чтобы Word подгружался в SAP, а не отдельным окном)? На первый взгляд не вижу такого параметра...

Нет, такого параметра я не делал. В общем-то как раз для таких вещей я и выделил отдельный ФМ ZWWW_FILLFORM. Но, похоже, Вы первая, кто решил ей воспользоваться. :)
Честно говоря, я нее вижу особого смысла в режиме in place вообще.

Сейчас проверил для Excel, работает вот так:
Code:
  CALL METHOD document->get_document_handle
    EXPORTING
      no_flush = 'X'
    IMPORTING
      handle   = h_excel_obj.

  Call function 'ZWWW_FILLFORM'
    exporting
      DOC = h_excel_obj-OBJ
      FILE_TYPE = 'EXCEL'
    tables
      IT_VALUES = it_Val[].


p.s.
Для Word тоже проверил - работает.

_________________
"For all entries" не в SAP-ах, "for all entries" в головах! :)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ФМ для выгрузки данных в WORD, EXCEL
СообщениеДобавлено: Вс, авг 04 2013, 19:02 
Ассистент
Ассистент

Зарегистрирован:
Вт, июл 30 2013, 11:01
Сообщения: 32
Code:
Нет, такого параметра я не делал. В общем-то как раз для таких вещей я и выделил отдельный ФМ ZWWW_FILLFORM. Но, похоже, Вы первая, кто решил ей воспользоваться. :)

Нет, я не первая. ) В этой же теме есть примеры, где ZWWW_FILLFORM используется. Причем успешно....
Code:
Честно говоря, я нее вижу особого смысла в режиме in place вообще.
Согласна, но задача поставлена именно так и не иначе. :roll:


Цитата:
p.s.
Для Word тоже проверил - работает.

У меня, к сожалению, по-прежнему не работает. А Вы как открываете документ Word? Он у Вас пустой?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: ФМ для выгрузки данных в WORD, EXCEL
СообщениеДобавлено: Вс, авг 04 2013, 21:18 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, авг 19 2004, 17:37
Сообщения: 1962
Откуда: Москва
Пол: Мужской
kalinka23 написал(а):
...
Цитата:
p.s.
Для Word тоже проверил - работает.

У меня, к сожалению, по-прежнему не работает. А Вы как открываете документ Word? Он у Вас пустой?

Вот, слепил код на коленке:
Code:
*&---------------------------------------------------------------------*
*& Report  ZPROBA5
*&---------------------------------------------------------------------*
REPORT  ZPROBA5.

DATA: container       TYPE REF TO cl_gui_custom_container,
      control         TYPE REF TO i_oi_container_control,
      document        TYPE REF TO i_oi_document_proxy,
      spreadsheet     TYPE REF TO i_oi_spreadsheet,
      error           TYPE REF TO i_oi_error,
      excelsheet      TYPE soi_document_type
                        VALUE soi_doctype_excel_sheet,
      WordDoc         TYPE soi_document_type
                        VALUE SOI_DOCTYPE_WORD_DOCUMENT,
       h_doc_obj    TYPE cntl_handle.

data:
  it_Val type standard table of ZWWW_VALUES
    with header line.

Define SetValue.
  Clear it_Val.
  it_Val-VAR_NAME  = &1.
  it_Val-VAR_NUM   = &2.
  it_Val-FIND_TEXT = &3.
  it_Val-VAL_TYPE  = &4.
  it_Val-VALUE     = &5.
  Append it_Val.
End-of-Definition.

SetValue '' '' '[1]' '' 'Тест'.

Call Screen 0100.


*********************************************************
*&---------------------------------------------------------------------*
*&      Module  STATUS_0100  OUTPUT
*&---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
MODULE STATUS_0100 OUTPUT.
*  SET PF-STATUS 'xxxxxxxx'.
*  SET TITLEBAR 'xxx'.


...

* -- check whether was create Excel object
  IF control IS INITIAL.
* -- creating object
    CALL METHOD c_oi_container_control_creator=>get_container_control
      IMPORTING
        control = control
        error   = error.
*  -- create container
    CREATE OBJECT container
              EXPORTING container_name = 'CONTAINER'.
* -- object initialisation
    CALL METHOD control->init_control
      EXPORTING
        r3_application_name      = 'h_excel'
        inplace_enabled          = 'X'
        inplace_scroll_documents = 'X'
        parent                   = container
        register_on_close_event  = 'X'
        register_on_custom_event = 'X'
        no_flush                 = 'X'
        name                     = 'Word.Application' "'Excel.Application'
      IMPORTING
        error                    = error.

* -- open document
  CALL METHOD control->get_document_proxy
    EXPORTING
      document_type  = WordDoc "excelsheet
    IMPORTING
      document_proxy = document
      error          = error.

* -- create document
  CALL METHOD document->create_document
    EXPORTING
      open_inplace   = 'X'
*      open_inplace   = ' '
      document_title = 'list name'(h00)
      no_flush       = 'X'
    IMPORTING
      error          = error.

* -- interface initialisation
  CALL METHOD document->get_document_handle
    EXPORTING
      no_flush = 'X'
    IMPORTING
      handle   = h_doc_obj.

  Data:
    App type OLE2_OBJECT,
    Doc type OLE2_OBJECT,
    Rng type OLE2_OBJECT.

  Get property of h_doc_obj-OBJ 'Application' = App.
  Get property of App 'ActiveDocument' = Doc.
  Get property of Doc 'Range' = Rng.
  Call method of Rng 'InsertAfter'
    exporting
      #1 = '[1]'.
  Call function 'FLUSH'.

  Call function 'ZWWW_FILLFORM'
    exporting
      DOC = h_doc_obj-OBJ
      FILE_TYPE = 'WORD'
    tables
      IT_VALUES = it_Val[].

  ENDIF.
ENDMODULE.                 " STATUS_0100  OUTPUT

_________________
"For all entries" не в SAP-ах, "for all entries" в головах! :)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ФМ для выгрузки данных в WORD, EXCEL
СообщениеДобавлено: Вс, авг 11 2013, 10:00 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Пт, янв 18 2008, 10:34
Сообщения: 716
Откуда: Moscow
Пол: Мужской
Приветствую.
Давно уже пользуюсь вашей разработкой , так что отдельное спасибо :D
Недавно загрузил версию 2.9. И почему то скорость выгрузки на порядок упала. Данных порядка 1700 строк, но почему то выгрузка начала занимать по 2-3 минуты(срабатывает вариант с оптимизацией).
С чем может быть это связана.

p.s: формирование идет по строчно

_________________
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. (Э. Йодан)


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 2409 ]  На страницу Пред.  1 ... 83, 84, 85, 86, 87, 88, 89 ... 161  След.

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


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

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


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

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