Текущее время: Чт, июн 19 2025, 13:42

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 2409 ]  На страницу Пред.  1 ... 119, 120, 121, 122, 123, 124, 125 ... 161  След.
Автор Сообщение
 Заголовок сообщения: Re: ZWWW - ФМ для выгрузки данных в WORD, EXCEL
СообщениеДобавлено: Чт, окт 22 2015, 02:18 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
PWlasik написал(а):
Спасибо!

В общем задача была такая - есть 2 столбца в таблице, из которых в Excel отображается только 1й. И вот в зависимости от значения во 2м надо выделять ячейки в 1м, в Excel, при чём построчно.

Значит эта информация известна до формирования Excel ;)

_________________
С уважением,
Удав.


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

Зарегистрирован:
Вт, фев 24 2015, 11:05
Сообщения: 4
Удав написал(а):
Значит эта информация известна до формирования Excel ;)

Ну... да :) Было бы странно, если после :D
Но так как это необходимо делать построчно в таблице, ничего это вроде и не даёт, в шаблоне точно просто покрасить ячейку нельзя


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

Зарегистрирован:
Ср, окт 12 2005, 07:54
Сообщения: 45
Пол: Мужской
Добрый день!
To Parazit - Таки ДА! Очистка папки с временными файлами теперь есть!
А вот макросов продвинутых нет. И это прискоррррбно. Приходится делать самим...
Они реально подтупливают, но иногда проще с ними, чем без них.

_________________
Большие обещания уменьшают доверие


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

Зарегистрирован:
Чт, авг 19 2004, 17:37
Сообщения: 1962
Откуда: Москва
Пол: Мужской
MMY написал:
Добрый день!
To Parazit - Таки ДА! Очистка папки с временными файлами теперь есть!
А вот макросов продвинутых нет. И это прискоррррбно. Приходится делать самим...
Они реально подтупливают, но иногда проще с ними, чем без них.

В ZWWW есть возможность создавать и использовать практически любые макросы.
Что Вы имеете ввиду под продвинутыми макросами и для чего они нужны?

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


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

Зарегистрирован:
Ср, окт 12 2005, 07:54
Сообщения: 45
Пол: Мужской
Добрый день.
Parazit, возможность выполнить макросы есть. Это да.
Вот только у меня не хватает времени разобраться со ссылкой на ячейку.
Поэтому я делаю просто вызов макроса с параметром.
А сейчас попробовал вызывать макросы с несколькими параметрами.
Так должно быть еще удобнее...

_________________
Большие обещания уменьшают доверие


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

Зарегистрирован:
Ср, дек 02 2009, 14:37
Сообщения: 44
Добрый день всем!
Помогите решить проблему. Выгружаю в Excel по шаблону. Иногда данные заполняются в шаблоне, а иногда выдается пустой шаблон. На своем компе такого не наблюдаю (стоит 2010), а у заказчика переодически(очень часто) стоит 2013 выдает пустой шаблон.
Выгружаю и сохраняю в каталог и сразу закрываю(опция в ФМ). С чем может быть связана проблема?
Заранее спасибо.


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

Зарегистрирован:
Пт, июл 27 2007, 13:06
Сообщения: 137
Добрый день. Два вопроса:
1) в фоне не выгрузить, т.к. нет доступа к экселю/ворду, да?
2) как заполнить нетабличную ячейку не на текущем листе? Если табличная часть, то все ок при заполнении VAR_NAME = 'ИМЯ_ЛИСТА!ТАБЛИЧНАЯ_МЕТКА', а вот просто ИМЯ_ЛИСТА не кушает. Надо обязательно делать имя диапазона, выделив все ячейки, или можно еще как-то?


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

Зарегистрирован:
Чт, авг 19 2004, 17:37
Сообщения: 1962
Откуда: Москва
Пол: Мужской
Sam Stone написал(а):
Добрый день. Два вопроса:
1) в фоне не выгрузить, т.к. нет доступа к экселю/ворду, да?
2) как заполнить нетабличную ячейку не на текущем листе? Если табличная часть, то все ок при заполнении VAR_NAME = 'ИМЯ_ЛИСТА!ТАБЛИЧНАЯ_МЕТКА', а вот просто ИМЯ_ЛИСТА не кушает. Надо обязательно делать имя диапазона, выделив все ячейки, или можно еще как-то?

1. Да. Окончательный файл Excel/Word в фоне не получить, т.к. нужен сам MS Office. Поэтому в фоне формируется промежуточный JAR-файл, это Java-программа, содержащая в себе шаблон, данные и VBA-макрос. При её запуске пользователь получит окончательный файл отчёта. Для этого на компьютере пользователя должен быть установлен JRE, что в общем-то уже является стандартом.
Исключением является формат RTF, который полностью формируется в ABAP, а значит и в фоне. В будущей версии ещё появятся форматы XML-Excel и XML-Word, также полностью формируемые в ABAP.
2. Для заполнения другого (неактивного) листа нужно на нём создать имя диапазона. Это не является спецификой ZWWW, это свойство VBA-функции Range(). Поэтому же можно использовать эти особенности, например, стандартную адресацию типа "Лист2!$1:$65536".

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


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

Зарегистрирован:
Чт, авг 19 2004, 17:37
Сообщения: 1962
Откуда: Москва
Пол: Мужской
viper написал(а):
Добрый день всем!
Помогите решить проблему. Выгружаю в Excel по шаблону. Иногда данные заполняются в шаблоне, а иногда выдается пустой шаблон. На своем компе такого не наблюдаю (стоит 2010), а у заказчика переодически(очень часто) стоит 2013 выдает пустой шаблон.
Выгружаю и сохраняю в каталог и сразу закрываю(опция в ФМ). С чем может быть связана проблема?
Заранее спасибо.

Возможно это из-за 2013. Если у вас старая версия ФМ, то обновите.

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


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

Зарегистрирован:
Пн, ноя 16 2015, 14:52
Сообщения: 3
Добрый день! Давно пользуюсь этим ФМ для выгрузки в шаблон Excel, замечательная вещь!
Появилась необходимость сделать возможность выгрузки при запуске отчета в Background режиме.
Попробовал через use_jar = sy-batch, однако при выполнении задачи все равно падает в дамп.
Коллстэк прилагается:
    9 METHOD CL_GUI_FRONTEND_SERVICES======CP CL_GUI_FRONTEND_SERVICES======CM00X 12
    CL_GUI_FRONTEND_SERVICES=>EXECUTE
    8 FORM SAPLGRAP LGRAPFXX 61
    WRAPEXECUTE
    7 FUNCTION SAPLGRAP LGRAPU11 46
    WS_EXECUTE
    6 FORM SAPLZWWWFORM LZWWWFORMF01 52
    GETTEMPDIR
    5 FORM SAPLZWWWFORM LZWWWFORMF01 1310
    DOWNLOADWWWTEMPLATE
    4 FUNCTION SAPLZWWWFORM LZWWWFORMU07 43
    ZWWW_OPENFORM
Можно ли добиться работы модуля в батче?
Спасибо!


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

Зарегистрирован:
Чт, авг 19 2004, 17:37
Сообщения: 1962
Откуда: Москва
Пол: Мужской
Lexus написал(а):
Добрый день! Давно пользуюсь этим ФМ для выгрузки в шаблон Excel, замечательная вещь!
Появилась необходимость сделать возможность выгрузки при запуске отчета в Background режиме.
Попробовал через use_jar = sy-batch, однако при выполнении задачи все равно падает в дамп.
Коллстэк прилагается:
    9 METHOD CL_GUI_FRONTEND_SERVICES======CP CL_GUI_FRONTEND_SERVICES======CM00X 12
    CL_GUI_FRONTEND_SERVICES=>EXECUTE
    8 FORM SAPLGRAP LGRAPFXX 61
    WRAPEXECUTE
    7 FUNCTION SAPLGRAP LGRAPU11 46
    WS_EXECUTE
    6 FORM SAPLZWWWFORM LZWWWFORMF01 52
    GETTEMPDIR
    5 FORM SAPLZWWWFORM LZWWWFORMF01 1310
    DOWNLOADWWWTEMPLATE
    4 FUNCTION SAPLZWWWFORM LZWWWFORMU07 43
    ZWWW_OPENFORM
Можно ли добиться работы модуля в батче?
Спасибо!

Параметр USE_JAR не означает фоновый режим, хотя и используется в нём. Вообще ФМ сам определяет, что он запущен в фоновом режиме и тогда автоматически включает нужные параметры, в т.ч. и USE_JAR='X', а также FILE_LOCATION='O' - что означает выгрузку в каталог SAP Office вместо диска на компьютере пользователя. Если у вас в ФМ нет параметра FILE_LOCATION, значит у вас старая версия, которая не поддерживает работу в фоне. Тогда нужно обновить ZWWW.

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


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

Зарегистрирован:
Пн, ноя 16 2015, 14:52
Сообщения: 3
Parazit написал:
Параметр USE_JAR не означает фоновый режим, хотя и используется в нём. Вообще ФМ сам определяет, что он запущен в фоновом режиме и тогда автоматически включает нужные параметры, в т.ч. и USE_JAR='X', а также FILE_LOCATION='O' - что означает выгрузку в каталог SAP Office вместо диска на компьютере пользователя. Если у вас в ФМ нет параметра FILE_LOCATION, значит у вас старая версия, которая не поддерживает работу в фоне. Тогда нужно обновить ZWWW.

Спасибо, попробую поставить более новую версию!


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

Зарегистрирован:
Пн, ноя 16 2015, 14:52
Сообщения: 3
Спасибо, все получилось! ФМ по выгрузке как всегда на высоте! :)


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

Зарегистрирован:
Вт, июн 02 2009, 22:28
Сообщения: 228
Откуда: MOW
Пол: Мужской
Здравствуйте, Уважаемый Parazit!

У нас периодически возникает проблема с выгрузкой полей с длиной более 255 символов в ZWWW для Excel.
Как известно, в ZWWW существует такое ограничение, связанное с работой функции Replace в Excel - тексты длиной более 255 символов не выводятся.

Для того, чтобы решить данную проблему, нам пришлось доработать макрос формирования в файле ZWWW_MACROS (см. код ниже).
Рассмотрите, пожалуйста, возможность внесения данной доработки в новую версию или любое другое решение данной проблемы.

У нас версия 3.03, в ней проблема еще не решена.

Все изменения относятся к процедуре Public Sub ZWWW_FillVariables(FileData As String, p_BookTempl)

Для понимания, где были изменения, брал несколько строк до и несколько строк после изменяемого куска.
Изменяемый кусок помечал специальными комментариями.

Участок кода 1:
Code:
...
      StartTime As Double, _
      CurrentTime As Double
'      WITHOUT_OLE As String, _

' >> Начало добавления
  Dim searchRan As Range
  Dim firstAddress As String
' << Конец добавления

  StartTime = Time * 100000
  CurrentTime = StartTime * 100000
...


Участок кода 2:
Code:
...
Else
        If Ar(3) = "S" Then 'or InStr(1, Ar(5), Chr(9)) = 0 Then
          Ln = Ar(5)

          ' >> Начало добавления
          If Len(Ln) > 255 Then
            Set searchRan = r.Find(What:=Ar(2), LookAt:=xlPart)
           
            If Not searchRan Is Nothing Then
                firstAddress = searchRan.Address
                Do
                    searchRan.Value = Ln
                    Set searchRan = r.FindNext(searchRan)
                Loop While Not searchRan Is Nothing And searchRan.Address <> firstAddress
            End If
          Else
            r.Replace Ar(2), Ln, xlPart, xlByRows, False
          End If
          'r.Replace Ar(2), Ln, xlPart, xlByRows, False
          ' << Конец добавления

        ElseIf Ar(1) <> "*" And Ar(3) = "T" Then
          Set Ofs = r.Find(Ar(2))
          Set QTable = r.Worksheet.QueryTables.Add("TEXT;" + Application.ActiveWorkbook.Path + Application.PathSeparator + Ar(5), Ofs)
          QTable.AdjustColumnWidth = False
...


Если будете менять, то нужно также доработать ABAP-код (для не оптимизированного режима).
Мы пока доработали только макрос, т.к. в 99% случаев используем оптимизированный режим.

Заранее спасибо,


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

Зарегистрирован:
Чт, мар 25 2010, 09:02
Сообщения: 207
А можно для длинных текстов еще что-то вроде такого алгоритма:
Делаем replace "[метка]" на "длинный_текст(230)[метка]", затем опять replace "[метка]" на "длинный_текст+230(230)[метка]", до тех пор пока длинный текст не кончится. Т.е. в итоге получится конкатенация кусочков: длинный_текст(230)длинный_текст+230(230)длинный_текст+460(230) . Число 230 я взял условно - зависит от длины метки.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 2409 ]  На страницу Пред.  1 ... 119, 120, 121, 122, 123, 124, 125 ... 161  След.

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


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

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


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

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