Текущее время: Пт, июн 13 2025, 23:07

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 2409 ]  На страницу Пред.  1 ... 108, 109, 110, 111, 112, 113, 114 ... 161  След.
Автор Сообщение
 Заголовок сообщения: Re: ФМ для выгрузки данных в WORD, EXCEL
СообщениеДобавлено: Вт, фев 10 2015, 14:48 
Ассистент
Ассистент

Зарегистрирован:
Пн, апр 15 2013, 14:49
Сообщения: 48
Откуда: Санкт-Петербург
Пол: Мужской
Parazit написал:
1) Параметр PROTECT включен по умолчанию в самом ФМ ZWWW_OPENFORM. В таблице ZWWW_PARAM_DEFLT он не прописывается, как и остальные входные параметры ФМ. Пока в неё добавляю неявные параметры. Мысли подобные вашим у меня были, но пока в голове не сложилось ясной идеологии. Поэтому хотелось бы понять, для каких целей, например, вы хотели бы это использовать?

2) Я ничего в этом плане не изменял. Мой пример ZWWW_MANY_LIST работает, листы копируются?
Меня смущает наименование области "_Макрос", т.к. оно начинается с подчёркивания. Дело в том, что в кодировке SAP знак "_" отнюдь не вверху таблицы символов по порядку сортировки. А вам, разумеется, нужно, чтобы он сработал раньше заполнения формы. В моём примере сделано так:
Code:
    SetLine '' 'A_CopyList' '' '' ''  NumList.
    SetLine '' 'A_CopyList' '' '' 'M' 'CopySheets'.

Причем первая "A" должна быть обязательно латиницей, т.к. она выше русских букв в кодировках SAP.


По первому вопросу все просто у нас программ много со старым вызовом где параметр PROTECT не указан. Поэтому и было бы удобно иметь его по умолчанию в состоянии пусто. Но если это идет в разрез с идеологией то мы конечно сами исправим.
По второму ясно теперь это видимо наши недоработки будем исправлять.

Еще раз огромное спасибо!


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

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

Еще раз огромное спасибо!

Параметр PROTECT с самого его появления по умолчанию был включен 'X', т.е. если его не указывать, то формы выходят защищёнными. Если у вас было по другому, значит кто-то исправлял ФМ.
В этом плане у меня идеология простая - максимальная совместимость с предыдущими версиями, чтобы не возникали проблемы со старыми программами. Если появляются новые параметры ФМ, то их значения по умолчанию никак не изменяют поведения ФМ.

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


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

Зарегистрирован:
Чт, авг 19 2004, 17:37
Сообщения: 1962
Откуда: Москва
Пол: Мужской
gospodipomogi написал(а):
...
В документе ворда, например, надо заполнить таблицу, а в одну из колонок, с обозначением [xxx] допустим я хочу поместить внутреннюю таблицу из абапа, целиком. Я где-то видел, как в ячейку вн. таблицы можно класть ссылку на другую вн. таблицу( type ref to ууу). Возможно такое? Просто любопытно.

Если коротко - Да, вложенные таблицы в Word сделать можно!
Однако способы могут быть разные, это зависит от конкретной задачи, формы шаблона и фантазии разработчика. И не так просто, как вложенные внутренние таблицы ABAP.

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


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

Зарегистрирован:
Пт, июн 27 2014, 11:12
Сообщения: 4
Здравствуйте. У меня такая проблема возникла, необходимо выгрузить в EXCEL большую по объему таблицу, (от 70 тысяч записей и до 200) . На форуме написали что от 65 тысяч записей необходимо загрузить шаблон .xlsm или .xlsx, до этого был .xls, я загрузила .xlsm . На маленьких таблицах все отрабатывает. На большой, появляется окно заполнения формы, когда полоса загрузки доходит до 100 процентов, он зависает, и окно программы зависает. Версию обновила на 06.2014. ФМ не может такие больше объемы выгружать или дело в другом?


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

Зарегистрирован:
Чт, авг 19 2004, 17:37
Сообщения: 1962
Откуда: Москва
Пол: Мужской
abaper2014 написал(а):
Здравствуйте. У меня такая проблема возникла, необходимо выгрузить в EXCEL большую по объему таблицу, (от 70 тысяч записей и до 200) . На форуме написали что от 65 тысяч записей необходимо загрузить шаблон .xlsm или .xlsx, до этого был .xls, я загрузила .xlsm . На маленьких таблицах все отрабатывает. На большой, появляется окно заполнения формы, когда полоса загрузки доходит до 100 процентов, он зависает, и окно программы зависает. Версию обновила на 06.2014. ФМ не может такие больше объемы выгружать или дело в другом?

Выгрузка то у вас отрабатывает вся, как раз когда полоса на 100%. После этого может понадобиться какое-то время для сохранения файла на диск (у меня для 65000 записей и 91 поля около 10 секунд). А между этими событиями (100% и сохранением) у вас вероятно работает какой-то макрос шаблона, вот он то и висит.

Я сейчас проверил на своём примере ZWWW_ALV_GRID, оказывается он тоже "зависает" на большом объёме. После заполнения у меня срабатывает макрос AfterOutput, который занимается форматированием ячеек. Проблема оказалась в простом стандартном авто-выравнивании столбцов Columns.Autofit. Даже на 65000 он "умирает" уже на одном столбце, а на 91 столбцах, видимо раньше я умру. :)
Я решил ограничить выравнивание столбцов по первой 1000 строк:
Code:
  If FormatRange.Rows.Count > 1000 Then
    Set FormatRange1000 = Application.Intersect(FormatRange, FormatRange.Range("1:1000"))
    For Each Col In FormatRange1000.Columns
      ColWidth = Col.ColumnWidth
      Col.AutoFit
      If Col.ColumnWidth < ColWidth Then
        Col.ColumnWidth = ColWidth
      End If
    Next
  Else
    FormatRange.Columns.AutoFit
  End If

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


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

Зарегистрирован:
Пт, июн 27 2014, 11:12
Сообщения: 4
Большое спасибо, макрос был виноват :)


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: ФМ для выгрузки данных в WORD, EXCEL
СообщениеДобавлено: Чт, фев 19 2015, 16:50 
Начинающий
Начинающий

Зарегистрирован:
Вт, июл 31 2012, 11:59
Сообщения: 19
Добрый день. Подскажите, пожалуйста, при выгрузке через "ZWWW_OPENFORM" можно ли как-то задать изменение форматирования ячейки? (выгружается таблица и некоторые строки было бы хорошо выделить цветом, такие строки выбираются по параметру, который не грузится в эксель).


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

Зарегистрирован:
Чт, авг 19 2004, 17:37
Сообщения: 1962
Откуда: Москва
Пол: Мужской
W написал(а):
Добрый день. Подскажите, пожалуйста, при выгрузке через "ZWWW_OPENFORM" можно ли как-то задать изменение форматирования ячейки? (выгружается таблица и некоторые строки было бы хорошо выделить цветом, такие строки выбираются по параметру, который не грузится в эксель).

Обычное решение такой задачи - создание образцов строк в самом шаблоне. Например, выводить подзаголовки или подытоги жирным шрифтом на цветном фоне. Как это сделать можно посмотреть в примере ZWWW_MANY_LIST, ограничив выборку до нескольких записей и в отладке посмотреть содержимое it_Val перед вызовом ФМ ZWWW_OPENFORM. Особое внимание обратить на строки с VAL_TYPE = 'V'.
Большая часть задач решается таким способом. Если этого недостаточно (задача не подлежит чёткой формализации), то можно использовать собственные VBA-макросы, например, вызывая их для отдельных строк таблицы.

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


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

Зарегистрирован:
Вт, июл 31 2012, 11:59
Сообщения: 19
Спасибо за наводку, разобралась.


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

Зарегистрирован:
Вт, июл 31 2012, 11:59
Сообщения: 19
ZWWW_OPENFORM с параметрами close_form = 'X' и delete_file = '' не закрывает открытый документ Excel, в результате процесс висит в фоне. Может есть готовое решение как его убить из программы?
Посмотрела сам код ФМ-а, там почему то нет DOCUMENT->OPEN_DOCUMENT и ->CLOSE_DOCUMENT. Возможно у меня какая-то старая версия пакета ZWWW и сейчас это пофикшено как-то?


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

Зарегистрирован:
Чт, авг 19 2004, 17:37
Сообщения: 1962
Откуда: Москва
Пол: Мужской
W написал(а):
ZWWW_OPENFORM с параметрами close_form = 'X' и delete_file = '' не закрывает открытый документ Excel, в результате процесс висит в фоне. Может есть готовое решение как его убить из программы?
Посмотрела сам код ФМ-а, там почему то нет DOCUMENT->OPEN_DOCUMENT и ->CLOSE_DOCUMENT. Возможно у меня какая-то старая версия пакета ZWWW и сейчас это пофикшено как-то?

А мой пример ZWWW_SAMPLE_INVOICE тоже не закрывает, если перед вызовом ФМ поменять p_Close = 'X'?
Когда был установлен ZWWW?

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


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

Зарегистрирован:
Вт, июл 31 2012, 11:59
Сообщения: 19
Твой пример закрывает. Шаманство, не иначе :)
Есть идеи с чем может быть связано такое поведение?


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

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

Макросы используете?

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


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

Зарегистрирован:
Вт, июл 31 2012, 11:59
Сообщения: 19
Макросов VBA нет.
Есть шаблон XLS, на первой странице шаблон прям почти как у вас в примере: заголовок и позиции; на второй странице пример двух строчек: цветной и обычной, эта страница скрыта.
Саповским макросом
Code:
  DEFINE setval.
    clear it_val.
    it_val-var_name  = &1.
    it_val-var_num   = &2.
    it_val-find_text = &3.
    it_val-val_type  = &4.
    write &5 to valuechar no-zero no-grouping left-justified.
    it_val-value     = valuechar.
    append it_val.
  END-OF-DEFINITION.

заполняются переменные в шаблоне.
Строчки размножаются записью:
Code:
IF <alv2>-color = 'X'.
      lv_type_row = 'Sheet2!Строка_выделенная'.
    ELSE.
      lv_type_row = 'Sheet2!Строка'.
    ENDIF.

setval 'Sheet1!Таблица' lv_index ''             'V'       lv_type_row.
.
Собственно всё. Потом это дело пытаюсь считать заново, чтобы приаттачить к письму, а затем удалить документ, но код валится при попытке открыть незакрытый документ.


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

Зарегистрирован:
Чт, авг 19 2004, 17:37
Сообщения: 1962
Откуда: Москва
Пол: Мужской
W написал(а):
Макросов VBA нет.
Есть шаблон XLS, на первой странице шаблон прям почти как у вас в примере: заголовок и позиции; на второй странице пример двух строчек: цветной и обычной, эта страница скрыта.
Саповским макросом
Code:
  DEFINE setval.
    clear it_val.
    it_val-var_name  = &1.
    it_val-var_num   = &2.
    it_val-find_text = &3.
    it_val-val_type  = &4.
    write &5 to valuechar no-zero no-grouping left-justified.
    it_val-value     = valuechar.
    append it_val.
  END-OF-DEFINITION.

заполняются переменные в шаблоне.
Строчки размножаются записью:
Code:
IF <alv2>-color = 'X'.
      lv_type_row = 'Sheet2!Строка_выделенная'.
    ELSE.
      lv_type_row = 'Sheet2!Строка'.
    ENDIF.

setval 'Sheet1!Таблица' lv_index ''             'V'       lv_type_row.
.
Собственно всё. Потом это дело пытаюсь считать заново, чтобы приаттачить к письму, а затем удалить документ, но код валится при попытке открыть незакрытый документ.

Возможно Excel раньше возвращает управление в ABAP, чем успевает закрыть файл. Имеет смысл попробовать в цикле, через тайм-аут, открывать файл с обработкой ошибки.

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


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

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


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

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


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

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