Текущее время: Пн, июл 21 2025, 00:30

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 2409 ]  На страницу Пред.  1 ... 111, 112, 113, 114, 115, 116, 117 ... 161  След.
Автор Сообщение
 Заголовок сообщения: Re: ZWWW - ФМ для выгрузки данных в WORD, EXCEL
СообщениеДобавлено: Вс, мар 22 2015, 16:33 
Ассистент
Ассистент

Зарегистрирован:
Чт, фев 07 2008, 11:47
Сообщения: 32
Пользователи нынче пошли ленивые а бюрократия суровая, расширенную инвентаризацию сдают именно в таком формате и всё тут . Ни о каких переговорах и речи не идёт.
Экстракты конечно сделал, именно по такому механизму и выгружаю.
Просто когда прога генерит и выплёвывает под тышу файлов , я бы тоже повис.
Мозг понимают что задача мягко говоря странная , но что поделать .
В прошлый раз сап закрылся без объяснения причин :) свернулся без дампа и всё .

C WITHOUT_OLE='X' спасибо , разобрался , ковычки двойные были . Дело как оказалось в том что на домашнем компе юзверь именован русскими буквами. (в пути к темповой директории он пристутствует)
Сменил юзера с импортным логин)) , все стало ГУД.


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

Зарегистрирован:
Чт, авг 19 2004, 17:37
Сообщения: 1962
Откуда: Москва
Пол: Мужской
Rick написал(а):
...
В прошлый раз сап закрылся без объяснения причин :) свернулся без дампа и всё ....

Есть у меня смутные подозрения, что это SAP GUI так косячит. Я в прошлом году хорошо поковырялся, нашёл пару нюансов.
1. Нельзя делать Free object пустых хендлов OLE. Обычно это никак не сказывается, но при CLOSE_FORM='X' выполняется Quit в самом Excel и вот тут-то SAP GUI залипает - могут оставаться процессы Excel. Видимо, вместо того, чтобы игнорировать пустышки, он наоборот создаёт какие-то уродские хендлы Excel.
2. Перед повторным присвоением любого хендла OLE нужно его очистить через Free object. Иначе, если ABAP-процесс не завершён (повторный запуск ФМ без выхода из программы), опять же могут остаться висящие процессы Excel.

По-моему так косячит сборщик мусора самого SAP GUI, если он там вообще есть.

В последних версиях (>2.92 не выкладывал, высылаю по почте) я учёл эти моменты. Вce вызовы Free object заменил на вызов ABAP-макроса:
Code:
Define Free_object.
  If &1-Handle > 0.
    Free object &1.
    Clear &1.
  EndIf.
End-of-Definition.


А все переменные типа OLE2_OBJECT чищу перед повторным использованием, например:
Code:
        Free_object: Range.
        Call method of App 'Cells' = Range.


Поскольку у вас старая версия (да еще исправленная), то эти моменты могут сказываться. Какое-нибудь переполнение буфера в SAP GUI из-за большого количества мёртвых OLE-хендлов - вот и выпал "без объявления войны". Для минимизации этих ситуаций рекомендую всегда указывать OPTIMIZE=0.

p.s.
Кстати, а почему используете WITHOUT_OLE='X'? Этот режим больше нужен для Java GUI и MacOS, когда надо - включается автоматически. Параметр нужен только для отладки. Но возможно, из-за вышеописанных моментов, он вас выручает?!

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


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

Зарегистрирован:
Пн, фев 09 2015, 11:16
Сообщения: 33
Подскажите пожалуйста, дано: Шаблон екселя,в котором 2 непохожих друг на друга листа, надо заполнить оба. В примере zwww_many_list листы создаются динамически,а если листы уже есть - как перемещаться между ними? Может тоже с помощью макроса? Тогда как использовать этот макрос?


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

Зарегистрирован:
Чт, авг 19 2004, 17:37
Сообщения: 1962
Откуда: Москва
Пол: Мужской
gospodipomogi написал(а):
Подскажите пожалуйста, дано: Шаблон екселя,в котором 2 непохожих друг на друга листа, надо заполнить оба. В примере zwww_many_list листы создаются динамически,а если листы уже есть - как перемещаться между ними? Может тоже с помощью макроса? Тогда как использовать этот макрос?

Во-первых, обычно имена диапазонов уникальны во всей книге, никакого "перемещения" не требуется. Во-вторых, если вы всё-таки создали НЕ уникальные имена, например, скопировав лист, то добавляйте к имени диапазона имя листа через восклицательный знак.
VAR_NAME = 'имя_листа!имя_диапазона'.

Аминь! :)

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ZWWW - ФМ для выгрузки данных в WORD, EXCEL
СообщениеДобавлено: Пн, мар 23 2015, 17:26 
Начинающий
Начинающий

Зарегистрирован:
Ср, дек 17 2014, 21:58
Сообщения: 12
Дорый день!
В нашей системе стоит версия ZWWW от 2013 года. Коллеги, подскажите пожалуйста, при выгрузке в Excel более 10 000 строк (счет фактуры в книге продаж) получилось 2 файла. В первом ровно 10 000 строк, во втором остаток. Не было ли в настройках модуля ZWWW от 2013 года такого ограничения ?
Спасибо!


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

Зарегистрирован:
Чт, авг 19 2004, 17:37
Сообщения: 1962
Откуда: Москва
Пол: Мужской
tvvchaik написал(а):
Дорый день!
В нашей системе стоит версия ZWWW от 2013 года. Коллеги, подскажите пожалуйста, при выгрузке в Excel более 10 000 строк (счет фактуры в книге продаж) получилось 2 файла. В первом ровно 10 000 строк, во втором остаток. Не было ли в настройках модуля ZWWW от 2013 года такого ограничения ?
Спасибо!

При очень большом количестве строк VAR_NUM > 99999 будут проблемы, т.к. тип этого поля Numeric длиной 5, поскольку делалось это когда Excel не умел выводить больше 65536 строк.
Могу прислать последнюю версию, где это поле расширено до 7 (т.е. до 9999999 строк) и сделаны соответствующие изменения в коде.

p.s.
Еще вы можете разбить отчёт на несколько листов Excel, разумеется сбрасывая счетчик строк для каждого листа.

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ZWWW - ФМ для выгрузки данных в WORD, EXCEL
СообщениеДобавлено: Пн, мар 23 2015, 18:11 
Начинающий
Начинающий

Зарегистрирован:
Ср, дек 17 2014, 21:58
Сообщения: 12
Валерий, спасибо за ответ !
Да, от новой версии не откажусь. А каким образом менять в Excel лист вывода?
Использовать на каждом листе уникальные имена диапазонов, или указывать "Имя листа!Имя диапазона" ?

И все таки ...чей код разбил вывод на два файла по 10 000 строк ? ZWWW это умел делать изначально или может это системная настройка в SAP ?


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

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

Куда слать?
tvvchaik написал(а):
А каким образом менять в Excel лист вывода?
Использовать на каждом листе уникальные имена диапазонов, или указывать "Имя листа!Имя диапазона" ?

Можно и так и так.
tvvchaik написал(а):
И все таки ...чей код разбил вывод на два файла по 10 000 строк ? ZWWW это умел делать изначально или может это системная настройка в SAP ?

На файлы сам ZWWW точно не разбивает, но каждый вызов ФМ выдаёт один файл. Смотрите, как у вас работает программа, что она кладёт в IT_VALUES и сколько раз вызывает ФМ.
Конечно может быть кто-то изменял ФМ, но тут уж я ничего не могу сказать.

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ZWWW - ФМ для выгрузки данных в WORD, EXCEL
СообщениеДобавлено: Пн, мар 23 2015, 18:52 
Начинающий
Начинающий

Зарегистрирован:
Ср, дек 17 2014, 21:58
Сообщения: 12
Parazit написал:
Куда слать ?

tvvchaik собака mail.ru
Спасибо !


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

Зарегистрирован:
Чт, фев 07 2008, 11:47
Сообщения: 32
Parazit написал:
Rick написал(а):
...
p.s.
Кстати, а почему используете WITHOUT_OLE='X'? Этот режим больше нужен для Java GUI и MacOS, когда надо - включается автоматически. Параметр нужен только для отладки. Но возможно, из-за вышеописанных моментов, он вас выручает?!


Показалось , что так выгружает быстрее. (но это конечно моё субективное мнение )
Сейчас запускаю без него .

Сделал как вы посоветовали , вроде всё гуд. Спасибо за помощь. )


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

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

Так обновили версию? Что с большим количеством строк? Из-за чего 2 файла?

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ZWWW - ФМ для выгрузки данных в WORD, EXCEL
СообщениеДобавлено: Ср, мар 25 2015, 14:44 
Начинающий
Начинающий

Зарегистрирован:
Ср, дек 17 2014, 21:58
Сообщения: 12
Parazit написал:
Rick написал(а):
...
Сделал как вы посоветовали , вроде всё гуд. Спасибо за помощь. )

Так обновили версию? Что с большим количеством строк? Из-за чего 2 файла?


Валерий, два файла было у меня :)
Да, я нашел процедуру на пару уровней по иерархии выше, которая честно готовила порции по 10 000 строк из главной таблицы и передавала эти порции в п/п output_excel в которой уже был вызов ZWWW_OPENFORM.

Версию пока не обновил.
Хочу переделать заполнение IT_VALUES. Вместо передачи значения в каждую ячейку, очистил метку поиска, указал тип данных "R" и в поле "значение" передал строчку с набором значений разделенных Tab-ом.
FillVariables отрабатывает - добавляет в бланк столько строк сколько я передаю - но значение во всех клетках пусто... разбираюсь.

(снимки экранов и содержимого it_values отправил на почту mail.ru)


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

Зарегистрирован:
Сб, сен 03 2011, 08:51
Сообщения: 100
Пол: Мужской
Коллеги, добрый день.
Стоит версия 2009 года ZWWW.
Обновлять боимся, ибо надо тестировать все отчеты в продуктиве.

Сегодня столкнулся с такой проблемой: при нажатии на кнопку сформировать отчет, идет процесс выполнения (бесконечно), при этом в директории создается файл, при открытии которого видно только шаблон сам.
При этом, чтобы выйти из SAP, необходимо вырубить процесс


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

Зарегистрирован:
Сб, сен 03 2011, 08:51
Сообщения: 100
Пол: Мужской
Коллеги, добрый день.
Стоит версия 2009 года ZWWW.
Обновлять боимся, ибо надо тестировать все отчеты в продуктиве.

Сегодня столкнулся с такой проблемой: при нажатии на кнопку сформировать отчет, идет процесс выполнения (бесконечно), при этом в директории создается файл, при открытии которого видно только сам шаблон без данных.

Проанализировали:

1) У двоих юзеров формируется нормально, у двоих зависает.
1.1.) У тех, у кого зависает, пробовали в тестовой системе на 3 записях, все ОК. В продуктиве около 40 записей.
2) Версия Excel в которой не зависает: (15.0.4603.1000).
3) Версия Excel в которой зависает: (15.0.4659.1000 и выше).
4) Было внедрен Макрос в шаблон, который перед событием печати делает авто выравнивание ячеек.
5) Был изменен вызов функции: ZWWW_OPENFORM.

Немного кода:
Code:
setline 'LINE' v_count '!1!' '' v_count.

...

setline 'LINE' v_count '!14!' '' '-'.


...


setline '' '' '!REPORT_NUMBER!' '' v_var_1.
setline '' '' '!REPORT_DATE!' '' v_var_2.
setline '' '' '!REPORT_ITOG!' '' v_var_3.
setline 'AREA' '' '' 'M' 'MyFit'.


...


  call function 'ZWWW_OPENFORM'
    exporting
      form_name   = v_form_name
      file_name   = v_docname
      printdialog = ''
      protect     = ''
      debug_mode  = ''
      optimize    = 300
    tables
      it_values   = it_val.



Сохранение файла идет на сетевой диск. Доступ есть.


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

Зарегистрирован:
Чт, авг 19 2004, 17:37
Сообщения: 1962
Откуда: Москва
Пол: Мужской
PMar написал:
Коллеги, добрый день.
Стоит версия 2009 года ZWWW.
Обновлять боимся, ибо надо тестировать все отчеты в продуктиве.

Сегодня столкнулся с такой проблемой: при нажатии на кнопку сформировать отчет, идет процесс выполнения (бесконечно), при этом в директории создается файл, при открытии которого видно только сам шаблон без данных.

Проанализировали:

1) У двоих юзеров формируется нормально, у двоих зависает.
1.1.) У тех, у кого зависает, пробовали в тестовой системе на 3 записях, все ОК. В продуктиве около 40 записей.
2) Версия Excel в которой не зависает: (15.0.4603.1000).
3) Версия Excel в которой зависает: (15.0.4659.1000 и выше).
4) Было внедрен Макрос в шаблон, который перед событием печати делает авто выравнивание ячеек.
5) Был изменен вызов функции: ZWWW_OPENFORM.
...
Сохранение файла идет на сетевой диск. Доступ есть.

Судя по всему проблемы возникают с Excel 2013. Да, проблемы с ним были, причем совсем непонятные - он тупо зависал при выполнении безобидных операций. Проявлялось это исключительно при выгрузке через макрос (оптимизация для ускорения), т.е. когда число записей в IT_VALUES превышает значение параметра OPTIMIZE. В своё время эта проблема была устранена, поэтому обновление должно помочь. Но обновлять нужно целиком, не только макрос, т.к. с 2009-го было сделано много других изменений.
Можно обойти косвенно, задав большое OPTIMIZE=999999999, чтобы макрос не срабатывал. Но тогда формирование отчетов заметно замедлится (~10 раз), т.к. всё будет выводиться через OLE.

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 2409 ]  На страницу Пред.  1 ... 111, 112, 113, 114, 115, 116, 117 ... 161  След.

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


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

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


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

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