SAPфорум.RU https://sapboard.ru/forum/ |
|
ZWWW - ФМ для выгрузки данных в WORD, EXCEL https://sapboard.ru/forum/viewtopic.php?f=13&t=4880 |
Страница 53 из 161 |
Автор: | dashkun [ Вс, апр 10 2011, 10:06 ] |
Заголовок сообщения: | Re: ФМ для выгрузки данных в WORD, EXCEL |
Попробкю еще сюда написать. Есть программа использующая ФМ выгрузки в Excel . Все нормально работала. Но начиная с кого-то момента на некоторых машинах этот процесс стал зависать - висит и все. Способ получить эту выгрузку только один. Захожу в диспетчер задач - вижу 2 процесса екселевских. Насильно прерываю один (определенный научным методом тыка) - в итоге сразу же формируется екселевский файл. Патч у гуя 21, офис 2003. Причем такая шляпа не на всех машинах. Поиск ничего нового мне не дал. Уровень безопасности по макросам и прочему выставила в ноль. Откуда берется лишний екселевский процесс. |
Автор: | Parazit [ Вс, апр 10 2011, 14:54 ] |
Заголовок сообщения: | Re: ФМ для выгрузки данных в WORD, EXCEL |
dashkun написал(а): Попробкю еще сюда написать. Есть программа использующая ФМ выгрузки в Excel . Все нормально работала. Но начиная с кого-то момента на некоторых машинах этот процесс стал зависать - висит и все. Способ получить эту выгрузку только один. Захожу в диспетчер задач - вижу 2 процесса екселевских. Насильно прерываю один (определенный научным методом тыка) - в итоге сразу же формируется екселевский файл. Патч у гуя 21, офис 2003. Причем такая шляпа не на всех машинах. Поиск ничего нового мне не дал. Уровень безопасности по макросам и прочему выставила в ноль. Откуда берется лишний екселевский процесс. Честно говоря сложно так по фотографии то... Эти процессы могли остаться и от другой задачи. Вообще стоило бы всё таки определить с какого момента, с чем связано по времени?! Какая версия моей выгрузки у вас? Никто в ней ничего не менял? |
Автор: | Twister [ Пн, апр 11 2011, 10:58 ] |
Заголовок сообщения: | Re: ФМ для выгрузки данных в WORD, EXCEL |
dashkun только на офис2003 подобное замечали, или это на одной машине только? Есть где еще проверить. Раньше замечал такие странности за офисом (именно на 2003, без разницы какой ФМ используем). Также прибивали процесс в диспетчере задач. |
Автор: | insaf121 [ Ср, май 11 2011, 15:37 ] |
Заголовок сообщения: | Re: ФМ для выгрузки данных в WORD, EXCEL |
Здравствуйте у меня очень долго отрабатывает этот фм для небольшой таблички 1-3 минут. Code: *--------------------------------------------------------------------*Отчет в ексель IF NOT provod_dokum2[] IS INITIAL. *Таблица для полностью проведенного **----------------------------------------------------------------------------------------------------- * CALL FUNCTION 'ZWWW_PREPARE_TABLE' EXPORTING line_name = 'provod2' val_type = ' ' TABLES it_any_table = provod_dokum2 it_values = it_val. **IT_FIELDS_CATALOG = ** IT_GROUPS_CATALOG = * * *--------------------------------------------------------------------* *it_val-VAR_NAME = 'Obch_massa'. *it_val-VALUE = Obch_massa. *APPEND it_val. CALL FUNCTION 'ZWWW_OPENFORM' EXPORTING form_name = 'Z_AZS_PROVO2' "Название созданого шаблона * FILE_NAME = printdialog = ' ' protect = 'X' * optimize = 0 * DEBUG_MODE = '' * DECIMAL_SEPARATOR = '.' * NO_OUT = * TAB_PASTE = '' * PRINT = '' * PRINT_PARAM = TABLES it_values = it_val. FREE: it_val. ENDIF. IF NOT provodnrdoconca[] IS INITIAL. CALL FUNCTION 'ZWWW_PREPARE_TABLE' EXPORTING line_name = 'provod' val_type = '' TABLES it_any_table = provodnrdoconca it_values = it_val. CALL FUNCTION 'ZWWW_OPENFORM' EXPORTING form_name = 'Z_AZS_PROV' "Название созданого шаблона printdialog = ' ' protect = 'X' * optimize = 0 TABLES it_values = it_val. ENDIF. FREE: it_val. IF NOT neprovod[] IS INITIAL. *Таблица для полностью проведенного **----------------------------------------------------------------------------------------------------- * CALL FUNCTION 'ZWWW_PREPARE_TABLE' EXPORTING line_name = 'provod' val_type = '' TABLES it_any_table = neprovod it_values = it_val. CALL FUNCTION 'ZWWW_OPENFORM' EXPORTING form_name = 'Z_AZS_PROVNEPROV' "Название созданого шаблона printdialog = ' ' protect = 'X' * optimize = 0 TABLES it_values = it_val. ENDIF. Цитата: VAR_NAME VAR_NUM FIND_TEXT VAL_TYPE VALUE provod2 1 Z_1 82806352 provod2 1 Z_A1 10 provod2 1 Z_2 NURIEV_II provod2 1 Z_3 11.05.2011 provod2 1 Z_4 2600000057 provod2 1 Z_5 Регуляр-92 provod2 1 Z_6 provod2 1 Z_7 provod2 1 Z_8 0.013 provod2 1 Z_9 4-ТНК-31/10/014 provod2 1 Z_10 12000004 provod2 1 Z_B1 23 provod2 1 Z_C1 Шурчилова provod2 2 Z_1 82806352 provod2 2 Z_A1 20 provod2 2 Z_2 NURIEV_II provod2 2 Z_3 11.05.2011 provod2 2 Z_4 2600000057 provod2 2 Z_5 Регуляр-92 provod2 2 Z_6 provod2 2 Z_7 provod2 2 Z_8 0.017 provod2 2 Z_9 4-ТНК-31/10/014 provod2 2 Z_10 12000004 provod2 2 Z_B1 22 provod2 2 Z_C1 Шурчилова provod2 3 Z_1 82806352 provod2 3 Z_A1 30 provod2 3 Z_2 NURIEV_II provod2 3 Z_3 11.05.2011 provod2 3 Z_4 2600000057 provod2 3 Z_5 Регуляр-92 provod2 3 Z_6 provod2 3 Z_7 provod2 3 Z_8 0.01 provod2 3 Z_9 4-ТНК-31/10/014 provod2 3 Z_10 12000004 provod2 3 Z_B1 21 provod2 3 Z_C1 Шурчилова provod2 4 Z_1 82806352 provod2 4 Z_A1 40 provod2 4 Z_2 NURIEV_II provod2 4 Z_3 11.05.2011 provod2 4 Z_4 2600000057 provod2 4 Z_5 Регуляр-92 provod2 4 Z_6 provod2 4 Z_7 provod2 4 Z_8 0.01 provod2 4 Z_9 4-ТНК-31/10/014 provod2 4 Z_10 12000004 provod2 4 Z_B1 20 provod2 4 Z_C1 Шурчилова provod2 5 Z_1 82806352 provod2 5 Z_A1 50 provod2 5 Z_2 NURIEV_II provod2 5 Z_3 11.05.2011 provod2 5 Z_4 2600000057 provod2 5 Z_5 Регуляр-92 provod2 5 Z_6 provod2 5 Z_7 provod2 5 Z_8 0.01 provod2 5 Z_9 4-ТНК-31/10/014 provod2 5 Z_10 12000004 provod2 5 Z_B1 19 provod2 5 Z_C1 Шурчилова provod2 6 Z_1 82806352 provod2 6 Z_A1 60 provod2 6 Z_2 NURIEV_II provod2 6 Z_3 11.05.2011 provod2 6 Z_4 2600000057 provod2 6 Z_5 Регуляр-92 provod2 6 Z_6 provod2 6 Z_7 provod2 6 Z_8 0.022 provod2 6 Z_9 4-ТНК-31/10/014 provod2 6 Z_10 12000004 provod2 6 Z_B1 18 provod2 6 Z_C1 Шурчилова provod2 7 Z_1 82806352 provod2 7 Z_A1 70 provod2 7 Z_2 NURIEV_II provod2 7 Z_3 11.05.2011 provod2 7 Z_4 2600000057 provod2 7 Z_5 Регуляр-92 provod2 7 Z_6 provod2 7 Z_7 provod2 7 Z_8 0.004 provod2 7 Z_9 4-ТНК-31/10/014 provod2 7 Z_10 12000004 provod2 7 Z_B1 17 provod2 7 Z_C1 Шурчилова provod2 8 Z_1 82806352 provod2 8 Z_A1 80 provod2 8 Z_2 NURIEV_II provod2 8 Z_3 11.05.2011 provod2 8 Z_4 2600000057 provod2 8 Z_5 Регуляр-92 provod2 8 Z_6 provod2 8 Z_7 provod2 8 Z_8 0.008 provod2 8 Z_9 4-ТНК-31/10/014 provod2 8 Z_10 12000004 provod2 8 Z_B1 16 provod2 8 Z_C1 Шурчилова provod2 9 Z_1 82806352 provod2 9 Z_A1 90 provod2 9 Z_2 NURIEV_II provod2 9 Z_3 11.05.2011 provod2 9 Z_4 2600000049 provod2 9 Z_5 Бензин "Нормаль-80" provod2 9 Z_6 GS01 provod2 9 Z_7 GPZB0610 provod2 9 Z_8 0.008 provod2 9 Z_9 4-ТНК-31/10/014 provod2 9 Z_10 12000004 provod2 9 Z_B1 15 provod2 9 Z_C1 Шурчилова provod2 10 Z_1 82806352 provod2 10 Z_A1 100 provod2 10 Z_2 NURIEV_II provod2 10 Z_3 11.05.2011 provod2 10 Z_4 2600000057 provod2 10 Z_5 Регуляр-92 provod2 10 Z_6 provod2 10 Z_7 provod2 10 Z_8 0.012 provod2 10 Z_9 4-ТНК-31/10/014 provod2 10 Z_10 12000004 provod2 10 Z_B1 14 provod2 10 Z_C1 Шурчилова provod2 11 Z_1 82806352 provod2 11 Z_A1 110 provod2 11 Z_2 NURIEV_II provod2 11 Z_3 11.05.2011 provod2 11 Z_4 2600000049 provod2 11 Z_5 Бензин "Нормаль-80" provod2 11 Z_6 GS01 provod2 11 Z_7 GPZB0610 provod2 11 Z_8 0.005 provod2 11 Z_9 4-ТНК-31/10/014 provod2 11 Z_10 12000004 provod2 11 Z_B1 13 provod2 11 Z_C1 Шурчилова provod2 12 Z_1 82806352 provod2 12 Z_A1 120 provod2 12 Z_2 NURIEV_II provod2 12 Z_3 11.05.2011 provod2 12 Z_4 2600000057 provod2 12 Z_5 Регуляр-92 provod2 12 Z_6 provod2 12 Z_7 provod2 12 Z_8 0.01 provod2 12 Z_9 4-ТНК-31/10/014 provod2 12 Z_10 12000004 provod2 12 Z_B1 12 provod2 12 Z_C1 Шурчилова provod2 13 Z_1 82806352 provod2 13 Z_A1 130 provod2 13 Z_2 NURIEV_II provod2 13 Z_3 11.05.2011 provod2 13 Z_4 2600000057 provod2 13 Z_5 Регуляр-92 provod2 13 Z_6 provod2 13 Z_7 provod2 13 Z_8 0.003 provod2 13 Z_9 4-ТНК-31/10/014 provod2 13 Z_10 12000004 provod2 13 Z_B1 1 provod2 13 Z_C1 Шурчилова provod2 14 Z_1 82806352 provod2 14 Z_A1 140 provod2 14 Z_2 NURIEV_II provod2 14 Z_3 11.05.2011 provod2 14 Z_4 2600000049 provod2 14 Z_5 Бензин "Нормаль-80" provod2 14 Z_6 GS01 provod2 14 Z_7 GPZB0610 provod2 14 Z_8 0.006 provod2 14 Z_9 4-ТНК-31/10/014 provod2 14 Z_10 12000004 provod2 14 Z_B1 2 provod2 14 Z_C1 Шурчилова provod2 15 Z_1 82806352 provod2 15 Z_A1 150 provod2 15 Z_2 NURIEV_II provod2 15 Z_3 11.05.2011 provod2 15 Z_4 2600000049 provod2 15 Z_5 Бензин "Нормаль-80" provod2 15 Z_6 GS01 provod2 15 Z_7 GPZB0610 provod2 15 Z_8 0.005 provod2 15 Z_9 4-ТНК-31/10/014 provod2 15 Z_10 12000004 provod2 15 Z_B1 3 provod2 15 Z_C1 Шурчилова provod2 16 Z_1 82806352 provod2 16 Z_A1 160 provod2 16 Z_2 NURIEV_II provod2 16 Z_3 11.05.2011 provod2 16 Z_4 2600000057 provod2 16 Z_5 Регуляр-92 provod2 16 Z_6 provod2 16 Z_7 provod2 16 Z_8 0.006 provod2 16 Z_9 4-ТНК-31/10/014 provod2 16 Z_10 12000004 provod2 16 Z_B1 4 provod2 16 Z_C1 Шурчилова provod2 17 Z_1 82806352 provod2 17 Z_A1 170 provod2 17 Z_2 NURIEV_II provod2 17 Z_3 11.05.2011 provod2 17 Z_4 2600000057 provod2 17 Z_5 Регуляр-92 provod2 17 Z_6 provod2 17 Z_7 provod2 17 Z_8 0.003 provod2 17 Z_9 4-ТНК-31/10/014 provod2 17 Z_10 12000004 provod2 17 Z_B1 5 provod2 17 Z_C1 Шурчилова provod2 18 Z_1 82806352 provod2 18 Z_A1 180 provod2 18 Z_2 NURIEV_II provod2 18 Z_3 11.05.2011 provod2 18 Z_4 2600000057 provod2 18 Z_5 Регуляр-92 provod2 18 Z_6 provod2 18 Z_7 provod2 18 Z_8 0.007 provod2 18 Z_9 4-ТНК-31/10/014 provod2 18 Z_10 12000004 provod2 18 Z_B1 6 provod2 18 Z_C1 Шурчилова provod2 19 Z_1 82806352 provod2 19 Z_A1 190 provod2 19 Z_2 NURIEV_II provod2 19 Z_3 11.05.2011 provod2 19 Z_4 2600000057 provod2 19 Z_5 Регуляр-92 provod2 19 Z_6 provod2 19 Z_7 provod2 19 Z_8 0.015 provod2 19 Z_9 4-ТНК-31/10/014 provod2 19 Z_10 12000004 provod2 19 Z_B1 7 provod2 19 Z_C1 Шурчилова provod2 20 Z_1 82806352 provod2 20 Z_A1 200 provod2 20 Z_2 NURIEV_II provod2 20 Z_3 11.05.2011 provod2 20 Z_4 2600000057 provod2 20 Z_5 Регуляр-92 provod2 20 Z_6 provod2 20 Z_7 provod2 20 Z_8 0.014 provod2 20 Z_9 4-ТНК-31/10/014 provod2 20 Z_10 12000004 provod2 20 Z_B1 8 provod2 20 Z_C1 Шурчилова provod2 21 Z_1 82806352 provod2 21 Z_A1 210 provod2 21 Z_2 NURIEV_II provod2 21 Z_3 11.05.2011 provod2 21 Z_4 2600000057 provod2 21 Z_5 Регуляр-92 provod2 21 Z_6 provod2 21 Z_7 provod2 21 Z_8 0.017 provod2 21 Z_9 4-ТНК-31/10/014 provod2 21 Z_10 12000004 provod2 21 Z_B1 9 provod2 21 Z_C1 Шурчилова provod2 22 Z_1 82806352 provod2 22 Z_A1 220 provod2 22 Z_2 NURIEV_II provod2 22 Z_3 11.05.2011 provod2 22 Z_4 2600000057 provod2 22 Z_5 Регуляр-92 provod2 22 Z_6 provod2 22 Z_7 provod2 22 Z_8 0.005 provod2 22 Z_9 4-ТНК-31/10/014 provod2 22 Z_10 12000004 provod2 22 Z_B1 10 provod2 22 Z_C1 Шурчилова provod2 23 Z_1 82806352 provod2 23 Z_A1 230 provod2 23 Z_2 NURIEV_II provod2 23 Z_3 11.05.2011 provod2 23 Z_4 2600000057 provod2 23 Z_5 Регуляр-92 provod2 23 Z_6 provod2 23 Z_7 provod2 23 Z_8 0.011 provod2 23 Z_9 4-ТНК-31/10/014 provod2 23 Z_10 12000004 provod2 23 Z_B1 11 provod2 23 Z_C1 Шурчилова Excel 2007. Когда небольшое количество не страшно, но данный вывод приходится делать для более 5000 записей. |
Автор: | Parazit [ Ср, май 11 2011, 15:55 ] |
Заголовок сообщения: | Re: ФМ для выгрузки данных в WORD, EXCEL |
insaf121 написал: Здравствуйте у меня очень долго отрабатывает этот фм для небольшой таблички 1-3 минут. ... Когда небольшое количество не страшно, но данный вывод приходится делать для более 5000 записей. Хотелось бы на шаблон взглянуть, вышлите по адресу misterxyz (собака) mail (точка) ru |
Автор: | Parazit [ Ср, май 11 2011, 16:17 ] |
Заголовок сообщения: | Re: ФМ для выгрузки данных в WORD, EXCEL |
Parazit написал: insaf121 написал: Здравствуйте у меня очень долго отрабатывает этот фм для небольшой таблички 1-3 минут. ... Когда небольшое количество не страшно, но данный вывод приходится делать для более 5000 записей. Хотелось бы на шаблон взглянуть, вышлите по адресу misterxyz (собака) mail (точка) ru Я слепил простенький шаблон, загрузил ваши данные. С параметром optimize = 0 вывело за 6 сек, при optimize = 999999 за 22 сек. |
Автор: | insaf121 [ Чт, май 12 2011, 07:19 ] |
Заголовок сообщения: | Re: ФМ для выгрузки данных в WORD, EXCEL |
Отправил вам на почту. |
Автор: | insaf121 [ Чт, май 12 2011, 07:48 ] |
Заголовок сообщения: | Re: ФМ для выгрузки данных в WORD, EXCEL |
Это не может быть связано с тем что я: 1. Делаю это после того как отработает основная программа. Т.е. после END-OF-SELECTION. 2. Отдаю сразу 3 документа. |
Автор: | Parazit [ Чт, май 12 2011, 09:12 ] |
Заголовок сообщения: | Re: ФМ для выгрузки данных в WORD, EXCEL |
insaf121 написал: Это не может быть связано с тем что я: 1. Делаю это после того как отработает основная программа. Т.е. после END-OF-SELECTION. 2. Отдаю сразу 3 документа. С вашими шаблонами и приведенными выше данными один отчет формируется с теми же результатами 6 сек и 22 сек. Возможно вы в оценку включили время выборки самих данных. В принципе, если предположить, что у вас отключена оптимизация через макрос (optimize=9999999, или отключена программно почему-либо) и объем всех 3-х отчетов примерно одинаков, то 3*22сек примерно и будет 1 минута. Проверьте, срабатывает ли оптимизация. Впрочем, причины могут быть разными, нужно искать слабое звено в этой цепочке: СУБД->Application server->Канал связи->ПК->Sap GUI->Excel Однако есть еще возможность для оптимизации. Поскольку шаблоны у вас довольно просты, можно ускорить вывод за счет использования параметра VAL_TYPE = 'R' или даже 'T'. Попробуйте подставить его в ФМ 'ZWWW_PREPARE_TABLE', возможно даже больше переделывать ничего надо будет. p.s. Еще рекомендую, при присвоении имени диапазону ячеек (например "provod2" в вашем шаблоне), лучше выделять целиком всю строку, а не только выводимые ячейки. |
Автор: | insaf121 [ Чт, май 12 2011, 09:38 ] |
Заголовок сообщения: | Re: ФМ для выгрузки данных в WORD, EXCEL |
Выделил сразу всю строчку под диапазон имен помогло. Большое спасибо. А как сделать так чтобы не открывалось сразу по несколько процессов excel? |
Автор: | Parazit [ Чт, май 12 2011, 10:42 ] |
Заголовок сообщения: | Re: ФМ для выгрузки данных в WORD, EXCEL |
insaf121 написал: Выделил сразу всю строчку под диапазон имен помогло. Хм, странно, именно это помогло? Т.е. параметр VAL_TYPE не меняли?! insaf121 написал: А как сделать так чтобы не открывалось сразу по несколько процессов excel? Не совсем понял проблему, что значит сразу? Если вы работаете через SAP Gui, то выгрузка нескольких документов производится последовательно. Другое дело Web Gui или Java Gui, там действительно запускается макрос и не дожидаясь окончания возвращается управление в R/3. В таком случае допускаю возможность каких то проблем (буфер обмена общий), я не проверял еще такую ситуацию. Опишите, в какой среде вы работаете. Если действительно какие то проблемы, как альтернативное решение, могу предложить (пока не разобрались) выводить не 3 отдельных отчета, а 3 отдельных листа одного отчета. |
Автор: | insaf121 [ Чт, май 12 2011, 11:39 ] |
Заголовок сообщения: | Re: ФМ для выгрузки данных в WORD, EXCEL |
Нет парамет val-type не менял. Помогло. Да документы обрабатываются последовательно. Я имею ввиду что в диспетчере задач открывается три процесса EXCEL. Т.е. сначала один процесс, потом второй и третий. И даже если закрыть например первый документ то процесс не прерывается пока не отработает второй и третий. А насчет листа очень интересно. С радостью бы так сделал просто не смог пока разобраться как |
Автор: | Parazit [ Чт, май 12 2011, 13:28 ] |
Заголовок сообщения: | Re: ФМ для выгрузки данных в WORD, EXCEL |
insaf121 написал: Нет парамет val-type не менял. Помогло. Да документы обрабатываются последовательно. Я имею ввиду что в диспетчере задач открывается три процесса EXCEL. Т.е. сначала один процесс, потом второй и третий. И даже если закрыть например первый документ то процесс не прерывается пока не отработает второй и третий. Хм, не совсем понимаю, в чем все таки проблема. Наверно надо попробовать воспроизвести ситуацию. Можете выслать данные для всех трех шаблонов?! insaf121 написал: А насчет листа очень интересно. С радостью бы так сделал просто не смог пока разобраться как Это очень просто, копируете все шаблоны на отдельные листы одного, присваиваете уникальные метки строкам, например "provod1","provod2", "provod3", и просто выводите. В вашем случае получится 3 вызова 'ZWWW_PREPARE_TABLE' и один раз 'ZWWW_OPENFORM'. |
Страница 53 из 161 | Часовой пояс: UTC + 3 часа |
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |