Текущее время: Пн, авг 20 2018, 05:39

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 2177 ]  На страницу Пред.  1 ... 50, 51, 52, 53, 54, 55, 56 ... 146  След.
Автор Сообщение
 Заголовок сообщения: Re: ФМ для выгрузки данных в WORD, EXCEL
СообщениеДобавлено: Вс, апр 10 2011, 11:06 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Пт, фев 15 2008, 13:14
Сообщения: 146
Попробкю еще сюда написать.
Есть программа использующая ФМ выгрузки в Excel . Все нормально работала. Но начиная с кого-то момента на некоторых машинах этот процесс стал зависать - висит и все. Способ получить эту выгрузку только один. Захожу в диспетчер задач - вижу 2 процесса екселевских. Насильно прерываю один (определенный научным методом тыка) - в итоге сразу же формируется екселевский файл. Патч у гуя 21, офис 2003. Причем такая шляпа не на всех машинах. Поиск ничего нового мне не дал. Уровень безопасности по макросам и прочему выставила в ноль. Откуда берется лишний екселевский процесс.


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

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

Честно говоря сложно так по фотографии то... :) Эти процессы могли остаться и от другой задачи.
Вообще стоило бы всё таки определить с какого момента, с чем связано по времени?!
Какая версия моей выгрузки у вас? Никто в ней ничего не менял?

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


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

Зарегистрирован:
Пт, май 04 2007, 09:01
Сообщения: 186
Откуда: Россия
Пол: Мужской
dashkun только на офис2003 подобное замечали, или это на одной машине только? Есть где еще проверить.
Раньше замечал такие странности за офисом (именно на 2003, без разницы какой ФМ используем). Также прибивали процесс в диспетчере задач.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ФМ для выгрузки данных в WORD, EXCEL
СообщениеДобавлено: Чт, апр 21 2011, 07:39 
Младший специалист
Младший специалист
Аватара пользователя

Зарегистрирован:
Ср, фев 04 2009, 14:46
Сообщения: 95
Пол: Мужской
Привет Паразит, что отрабатывает первым, макрос или вставка данных в Excel?

У меня проблема в следующем, при формирования ТЗ у меня запускается макрос, который добавляет n-ое количество столбцов, после чего вставляются данные, но в добавленные столбцы ничего не падает, т.е. происходит смещение данных за границы таблицы. Такое ощущение, что сначала записались данные таблицы, а потом макрос отработал.

Изображение

До кучи еще и макрос вот
Code:
Sub CopyCol(R As Range)
'
' CopyCol Ìàêðîñ
'

  Dim c As Integer, a As Integer, Col As Integer

  c = R.Value - 1
  R.Value = ""
  'c = 3 - 1
  Columns("H").Select

  For a = 1 To c
    Selection.Insert Shift:=xlToRight, CopyOrigin:=xlFormatFromLeftOrAbove
  Next a
  Col = 7 + c
  Range(Cells(1, 7), Cells(1, Col)).Select
  Selection.Merge
  Range(Cells(3, 7), Cells(3, Col)).Select
    With Selection.Borders(xlEdgeBottom)
        .LineStyle = xlContinuous
        .ColorIndex = 0
        .TintAndShade = 0
        .Weight = xlMedium
    End With
    For a = 7 To 7 + c
        Cells(3, a).Select
        Cells(3, a).Value = "Êîë-âî"
        With Selection.Borders(xlEdgeRight)
            .LineStyle = xlContinuous
            .ColorIndex = 0
            .TintAndShade = 0
            .Weight = xlMedium
        End With
        With Selection.Borders(xlEdgeTop)
         .LineStyle = xlContinuous
         .ColorIndex = 0
         .TintAndShade = 0
         .Weight = xlMedium
        End With
    Next a
End Sub


Заполнение в абапе:
Code:
** Макрос
  setval 'Value_mac' '' '' '' col_num.
  setval 'Value_mac' '' '' 'M' 'CopyCol'.
** Строка
  setval 'POSITION' lv_pos '[1]' 'R' lv_strvalue.


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

Зарегистрирован:
Чт, авг 19 2004, 18:37
Сообщения: 1831
Откуда: Москва
Пол: Мужской
kamlit написал:
Привет Паразит, что отрабатывает первым, макрос или вставка данных в Excel?

У меня проблема в следующем, при формирования ТЗ у меня запускается макрос, который добавляет n-ое количество столбцов, после чего вставляются данные, но в добавленные столбцы ничего не падает, т.е. происходит смещение данных за границы таблицы. Такое ощущение, что сначала записались данные таблицы, а потом макрос отработал.

Изображение
...
Заполнение в абапе:
Code:
** Макрос
  setval 'Value_mac' '' '' '' col_num.
  setval 'Value_mac' '' '' 'M' 'CopyCol'.
** Строка
  setval 'POSITION' lv_pos '[1]' 'R' lv_strvalue.


Вывод производится в алфавитом порядке значения VAR_NAME и не зависит от того порядка, в котором заполняется внутренняя таблица.
В приведенном примере сначала сработает заполнение POSITION, а затем вызовется макрос для VALUE_MAC. В данном случае можно переименовать VALUE_MAC, например, в A_VALUE_MAC.

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ФМ для выгрузки данных в WORD, EXCEL
СообщениеДобавлено: Ср, май 11 2011, 16:37 
Младший специалист
Младший специалист

Зарегистрирован:
Чт, дек 16 2010, 15:04
Сообщения: 84
Откуда: Нижнекамск
Пол: Мужской
Здравствуйте у меня очень долго отрабатывает этот фм для небольшой таблички 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 записей.


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

Зарегистрирован:
Чт, авг 19 2004, 18:37
Сообщения: 1831
Откуда: Москва
Пол: Мужской
insaf121 написал:
Здравствуйте у меня очень долго отрабатывает этот фм для небольшой таблички 1-3 минут.
...
Когда небольшое количество не страшно, но данный вывод приходится делать для более 5000 записей.

Хотелось бы на шаблон взглянуть, вышлите по адресу misterxyz (собака) mail (точка) ru

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


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

Зарегистрирован:
Чт, авг 19 2004, 18:37
Сообщения: 1831
Откуда: Москва
Пол: Мужской
Parazit написал:
insaf121 написал:
Здравствуйте у меня очень долго отрабатывает этот фм для небольшой таблички 1-3 минут.
...
Когда небольшое количество не страшно, но данный вывод приходится делать для более 5000 записей.

Хотелось бы на шаблон взглянуть, вышлите по адресу misterxyz (собака) mail (точка) ru

Я слепил простенький шаблон, загрузил ваши данные. С параметром optimize = 0 вывело за 6 сек, при optimize = 999999 за 22 сек.

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


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

Зарегистрирован:
Чт, дек 16 2010, 15:04
Сообщения: 84
Откуда: Нижнекамск
Пол: Мужской
Отправил вам на почту.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: ФМ для выгрузки данных в WORD, EXCEL
СообщениеДобавлено: Чт, май 12 2011, 08:48 
Младший специалист
Младший специалист

Зарегистрирован:
Чт, дек 16 2010, 15:04
Сообщения: 84
Откуда: Нижнекамск
Пол: Мужской
Это не может быть связано с тем что я:
1. Делаю это после того как отработает основная программа. Т.е. после END-OF-SELECTION.
2. Отдаю сразу 3 документа.


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

Зарегистрирован:
Чт, авг 19 2004, 18:37
Сообщения: 1831
Откуда: Москва
Пол: Мужской
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" в вашем шаблоне), лучше выделять целиком всю строку, а не только выводимые ячейки.

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ФМ для выгрузки данных в WORD, EXCEL
СообщениеДобавлено: Чт, май 12 2011, 10:38 
Младший специалист
Младший специалист

Зарегистрирован:
Чт, дек 16 2010, 15:04
Сообщения: 84
Откуда: Нижнекамск
Пол: Мужской
Выделил сразу всю строчку под диапазон имен помогло.
Большое спасибо.
А как сделать так чтобы не открывалось сразу по несколько процессов excel?


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

Зарегистрирован:
Чт, авг 19 2004, 18:37
Сообщения: 1831
Откуда: Москва
Пол: Мужской
insaf121 написал:
Выделил сразу всю строчку под диапазон имен помогло.

Хм, странно, именно это помогло? Т.е. параметр VAL_TYPE не меняли?!

insaf121 написал:
А как сделать так чтобы не открывалось сразу по несколько процессов excel?

Не совсем понял проблему, что значит сразу? Если вы работаете через SAP Gui, то выгрузка нескольких документов производится последовательно. Другое дело Web Gui или Java Gui, там действительно запускается макрос и не дожидаясь окончания возвращается управление в R/3. В таком случае допускаю возможность каких то проблем (буфер обмена общий), я не проверял еще такую ситуацию.
Опишите, в какой среде вы работаете.
Если действительно какие то проблемы, как альтернативное решение, могу предложить (пока не разобрались) выводить не 3 отдельных отчета, а 3 отдельных листа одного отчета.

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ФМ для выгрузки данных в WORD, EXCEL
СообщениеДобавлено: Чт, май 12 2011, 12:39 
Младший специалист
Младший специалист

Зарегистрирован:
Чт, дек 16 2010, 15:04
Сообщения: 84
Откуда: Нижнекамск
Пол: Мужской
Нет парамет val-type не менял. Помогло.
Да документы обрабатываются последовательно. Я имею ввиду что в диспетчере задач открывается три процесса EXCEL. Т.е. сначала один процесс, потом второй и третий. И даже если закрыть например первый документ то процесс не прерывается пока не отработает второй и третий.

А насчет листа очень интересно. С радостью бы так сделал просто не смог пока разобраться как :(


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

Зарегистрирован:
Чт, авг 19 2004, 18:37
Сообщения: 1831
Откуда: Москва
Пол: Мужской
insaf121 написал:
Нет парамет val-type не менял. Помогло.
Да документы обрабатываются последовательно. Я имею ввиду что в диспетчере задач открывается три процесса EXCEL. Т.е. сначала один процесс, потом второй и третий. И даже если закрыть например первый документ то процесс не прерывается пока не отработает второй и третий.

Хм, не совсем понимаю, в чем все таки проблема. Наверно надо попробовать воспроизвести ситуацию. Можете выслать данные для всех трех шаблонов?!

insaf121 написал:
А насчет листа очень интересно. С радостью бы так сделал просто не смог пока разобраться как :(

Это очень просто, копируете все шаблоны на отдельные листы одного, присваиваете уникальные метки строкам, например "provod1","provod2", "provod3", и просто выводите. В вашем случае получится 3 вызова 'ZWWW_PREPARE_TABLE' и один раз 'ZWWW_OPENFORM'.

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 2177 ]  На страницу Пред.  1 ... 50, 51, 52, 53, 54, 55, 56 ... 146  След.

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


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

Сейчас этот форум просматривают: Google [Bot]


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

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