Текущее время: Вс, сен 23 2018, 13:11

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 2202 ]  На страницу Пред.  1 ... 143, 144, 145, 146, 147
Автор Сообщение
 Заголовок сообщения: Re: ZWWW - ФМ для выгрузки данных в WORD, EXCEL
СообщениеДобавлено: Пн, сен 10 2018, 16:01 
Почетный гуру
Почетный гуру

Зарегистрирован:
Вт, ноя 07 2006, 11:12
Сообщения: 1083
Откуда: Москва
Пол: Мужской
Parazit написал:
metha написал:
Всем привет, есть ли возможность получить физическое имя файла (полное имя с диреткорией), которое сгенерил этот ФМ? Не шаблона, а именно файла итогового? Задача стоит взять сгенеренный бинарник.

Подход немного другой. Вы сами можете сгенерить каталог и имя файла и подать его на вход ZWWW, параметр FILE_NAME.
Таким образом вы будете знать, где лежит готовый файл после выполнения ZWWW.


А если на вход подавать просто имя файла в этот параметр без полного пути, то куда будет идти генерация итогово файла? У меня на разных рабочих станциях какая-то вакханалия, кому-то в tmp\ кому-то в \temp, кому-то просто в десктоп. :-)

_________________
С уважением, Р.В. Величко


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ZWWW - ФМ для выгрузки данных в WORD, EXCEL
СообщениеДобавлено: Пн, сен 10 2018, 17:56 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, авг 19 2004, 18:37
Сообщения: 1849
Откуда: Москва
Пол: Мужской
metha написал:
Parazit написал:
...
Подход немного другой. Вы сами можете сгенерить каталог и имя файла и подать его на вход ZWWW, параметр FILE_NAME.
Таким образом вы будете знать, где лежит готовый файл после выполнения ZWWW.


А если на вход подавать просто имя файла в этот параметр без полного пути, то куда будет идти генерация итогово файла? У меня на разных рабочих станциях какая-то вакханалия, кому-то в tmp\ кому-то в \temp, кому-то просто в десктоп. :-)

Файл без пути зависит от версии.
Сделайте как в ZWWW:
Code:
      Call function 'GUI_GET_DESKTOP_INFO'
        exporting
          Type   = 4  "TmpDir
        changing
          Return = Temp_Dir
        exceptions
          others = 99.

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


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

Зарегистрирован:
Чт, мар 02 2017, 09:36
Сообщения: 31
Всем привет.
Есть пару вопросов к автору.

1) - в Form GetTempDir ты используешь FM 'WS_EXECUTE', а он уже не работает в SAP GUI 7.5, просто на этом вызове висит бесконечно. Ну как бы и считается устаревшим(не помню ноту) и вместо него лучше использовать CALL METHOD CL_GUI_FRONTEND_SERVICES=>EXECUTE.
2) - используется старенькая версия сабжа(не знаю как узнать точную версию, но год "внедрения" в САП - 2010 указан). Если не было никакого изменения - могу ли я безболезненно обновиться на последнюю 3.03 версия ? Почему спрашиваю - сравнил код, ну очень много отличий, боюсь как бы не поломалось после обновления.


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

Зарегистрирован:
Чт, авг 19 2004, 18:37
Сообщения: 1849
Откуда: Москва
Пол: Мужской
Aleksoid1978 написал(а):
Всем привет.
Есть пару вопросов к автору.

1) - в Form GetTempDir ты используешь FM 'WS_EXECUTE', а он уже не работает в SAP GUI 7.5, просто на этом вызове висит бесконечно. Ну как бы и считается устаревшим(не помню ноту) и вместо него лучше использовать CALL METHOD CL_GUI_FRONTEND_SERVICES=>EXECUTE.
2) - используется старенькая версия сабжа(не знаю как узнать точную версию, но год "внедрения" в САП - 2010 указан). Если не было никакого изменения - могу ли я безболезненно обновиться на последнюю 3.03 версия ? Почему спрашиваю - сравнил код, ну очень много отличий, боюсь как бы не поломалось после обновления.

О как! :shock:
Не слышал про проблемы под SAP GUI 7,5. Спасибо за инфу. Поставлю, проверю.
Вызов через WS_EXECUTE был написан давно. Поскольку я стараюсь соблюдать совместимость со старыми версиями SAP (поначалу даже было с 4.0), то стараюсь не трогать старый работающий код. Тем более, что не всегда есть возможность проверить изменения на всех версиях. Строго говоря, я считаю код совместимым, если корректно работают все мои примеры, поскольку они реализуют все типичные приёмы работы ZWWW: ZWWW_SAMPLE_INVOICE, ZWWW_MANY_LIST, ZWWW_ALV_GRID.
Насчёт обновления - я блюду обратную совместимость именно с той целью, чтобы не изменять старые отчёты. Все новые параметры ФМ создаются с признаком "необязательный" и имеют такие значения по умолчанию, чтобы работало как раньше без них. Но, разумеется, если кто-то изменял мой код или использовал "недокументированные" особенности, то накладки могут возникнуть. Но я ещё не встречал нерешаемых проблем.
Однако перед обновлением лучше положить все объекты разработки ZWWW в отдельный запрос и деблокировать его, чтобы иметь возможность быстро восстановить старую версию.
После обновления конечно желательно проверить старые отчёты.

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


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

Зарегистрирован:
Чт, мар 02 2017, 09:36
Сообщения: 31
Parazit написал:
Однако перед обновлением лучше положить все объекты разработки ZWWW в отдельный запрос и деблокировать его, чтобы иметь возможность быстро восстановить старую версию.


Ну тогда подскажи такой вопрос(в этом я еще не особо) - а можно ли сразу весь пакет ZWWW(ну со всеми потрахами) положить в запрос. А то объектов то не мало, запаришься по отдельности.


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

Зарегистрирован:
Чт, авг 19 2004, 18:37
Сообщения: 1849
Откуда: Москва
Пол: Мужской
Aleksoid1978 написал(а):
Parazit написал:
Однако перед обновлением лучше положить все объекты разработки ZWWW в отдельный запрос и деблокировать его, чтобы иметь возможность быстро восстановить старую версию.


Ну тогда подскажи такой вопрос(в этом я еще не особо) - а можно ли сразу весь пакет ZWWW(ну со всеми потрахами) положить в запрос. А то объектов то не мало, запаришься по отдельности.

Тр. SE03, "включение объектов в запрос на перенос".
Можно по имени пакета все входящие в него объекты добавить в запрос.

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ZWWW - ФМ для выгрузки данных в WORD, EXCEL
СообщениеДобавлено: Сб, сен 22 2018, 10:16 
Ассистент
Ассистент

Зарегистрирован:
Чт, мар 02 2017, 09:36
Сообщения: 31
Спасибо большое за помощь. Обновил пакет - вроде бы все заработало.
Но есть одно но - выгрузка в Excel стала работать "по другому". Если на старой версии сразу открывался Excel файл с данными, то теперь этот файл помещается во входящую почту пользователя, при выходе из транзакции об этом сообщается и тогда можно открыть полученный Excel файл.

Вот как это выглядит:
Изображение
нажимаем часики:
Изображение
И только когда прогресс дойдет до конца откроется Excel с нужным файлом.

Если просто закрыть первое окно - то видим созданный документ во входящей почте.

P.S. пример с первой страницы Z_HELLO_WORLD работает как и положено.

Выгрузка в Excel вот таким кодом, к примеру:
Code:
  CALL FUNCTION 'ZWWW_OPENFORM'
    EXPORTING
      form_name   = 'ZPERESORT'
      printdialog = ''
      protect     = ''
      optimize    = 0
    TABLES
      it_values   = lt_values
    EXCEPTIONS
      printcancel = 1
      OTHERS      = 2.


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

Зарегистрирован:
Чт, авг 19 2004, 18:37
Сообщения: 1849
Откуда: Москва
Пол: Мужской
Aleksoid1978 написал(а):
Спасибо большое за помощь. Обновил пакет - вроде бы все заработало.
Но есть одно но - выгрузка в Excel стала работать "по другому". Если на старой версии сразу открывался Excel файл с данными, то теперь этот файл помещается во входящую почту пользователя, при выходе из транзакции об этом сообщается и тогда можно открыть полученный Excel файл.

Вот как это выглядит:
Изображение
нажимаем часики:
Изображение
И только когда прогресс дойдет до конца откроется Excel с нужным файлом.

Если просто закрыть первое окно - то видим созданный документ во входящей почте.

P.S. пример с первой страницы Z_HELLO_WORLD работает как и положено.

Выгрузка в Excel вот таким кодом, к примеру:
Code:
  CALL FUNCTION 'ZWWW_OPENFORM'
    EXPORTING
      form_name   = 'ZPERESORT'
      printdialog = ''
      protect     = ''
      optimize    = 0
    TABLES
      it_values   = lt_values
    EXCEPTIONS
      printcancel = 1
      OTHERS      = 2.

Такое должно происходить только при запуске модуля из фона, или принудительно указан параметр FILE_LOCATION='O' (Office)
Есть какая-то особенность у вашей задачи? Может она запускается через BATCH-INPUT или в UPDATE TASK ?

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


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

Зарегистрирован:
Чт, мар 02 2017, 09:36
Сообщения: 31
Да просто вручную запускаю транзакции(во всех так стала вести выгрузка).

Может подскажешь где кусок кода, который делает проверки и либо выгружает напрямую в файл либо в почту отправляет?
Посмотрю в отладчике что там к чему.


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

Зарегистрирован:
Чт, авг 19 2004, 18:37
Сообщения: 1849
Откуда: Москва
Пол: Мужской
Aleksoid1978 написал(а):
Да просто вручную запускаю транзакции(во всех так стала вести выгрузка).

Может подскажешь где кусок кода, который делает проверки и либо выгружает напрямую в файл либо в почту отправляет?
Посмотрю в отладчике что там к чему.

Мои примеры нормально работают или так же? Если нормально, значит в ваших транзакциях есть какая-то особенность. Есть глобальная переменная isBackGrnd , нужно смотреть когда она становится не пустой.

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ZWWW - ФМ для выгрузки данных в WORD, EXCEL
СообщениеДобавлено: Сб, сен 22 2018, 14:38 
Ассистент
Ассистент

Зарегистрирован:
Чт, мар 02 2017, 09:36
Сообщения: 31
Отбой - ложная тревога. Перезапустил SAP GUI - теперь все работает как и положено.


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

Зарегистрирован:
Чт, авг 19 2004, 18:37
Сообщения: 1849
Откуда: Москва
Пол: Мужской
Parazit написал:
Aleksoid1978 написал(а):
Всем привет.
Есть пару вопросов к автору.

1) - в Form GetTempDir ты используешь FM 'WS_EXECUTE', а он уже не работает в SAP GUI 7.5, просто на этом вызове висит бесконечно. Ну как бы и считается устаревшим(не помню ноту) и вместо него лучше использовать CALL METHOD CL_GUI_FRONTEND_SERVICES=>EXECUTE.
2) - используется старенькая версия сабжа(не знаю как узнать точную версию, но год "внедрения" в САП - 2010 указан). Если не было никакого изменения - могу ли я безболезненно обновиться на последнюю 3.03 версия ? Почему спрашиваю - сравнил код, ну очень много отличий, боюсь как бы не поломалось после обновления.

О как! :shock:
Не слышал про проблемы под SAP GUI 7,5. Спасибо за инфу. Поставлю, проверю.
Вызов через WS_EXECUTE был написан давно. Поскольку я стараюсь соблюдать совместимость со старыми версиями SAP (поначалу даже было с 4.0), то стараюсь не трогать старый работающий код. Тем более, что не всегда есть возможность проверить изменения на всех версиях. Строго говоря, я считаю код совместимым, если корректно работают все мои примеры, поскольку они реализуют все типичные приёмы работы ZWWW: ZWWW_SAMPLE_INVOICE, ZWWW_MANY_LIST, ZWWW_ALV_GRID.
Насчёт обновления - я блюду обратную совместимость именно с той целью, чтобы не изменять старые отчёты. Все новые параметры ФМ создаются с признаком "необязательный" и имеют такие значения по умолчанию, чтобы работало как раньше без них. Но, разумеется, если кто-то изменял мой код или использовал "недокументированные" особенности, то накладки могут возникнуть. Но я ещё не встречал нерешаемых проблем.
Однако перед обновлением лучше положить все объекты разработки ZWWW в отдельный запрос и деблокировать его, чтобы иметь возможность быстро восстановить старую версию.
После обновления конечно желательно проверить старые отчёты.

Проверил SAP Logon 7.5. Проблема есть, но она не в том, что WS_EXECUTE устарел и не работает.
ФМ работает, как и раньше. Проблема в самом SAP Logon, точнее в настройках безопасности.
Если проваерки безопасности полностью отключить, то всё работает. Если наоборот, всё запретить, то получим адекватное сообщение. И только если "на основе правил", то происходит зависание.
Однако эта проблема легко обходится в данном случае. Подвисающий вызов в подпрограмме GetTempDir делался исключительно для очистки каталога временных файлов при первом запуске. Новые версии SAP Logon берут на себя эту функцию, поэтому её можно просто отключить. Для этого в таблицу ZWWW_PARAM_DEFLT нужно добавить настройку, где:
NAME = 'CLEAR_TEMP'
DATE_FROM = сегодняшнее число
VALUE = '' - пусто

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


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

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


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

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


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

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