Текущее время: Вс, авг 01 2021, 16:01

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 2371 ]  На страницу Пред.  1 ... 152, 153, 154, 155, 156, 157, 158, 159  След.
Автор Сообщение
 Заголовок сообщения: Re: ZWWW - ФМ для выгрузки данных в WORD, EXCEL
СообщениеДобавлено: Вт, авг 25 2020, 11:17 
Начинающий
Начинающий

Зарегистрирован:
Вт, сен 10 2019, 14:56
Сообщения: 4
И цифрами и прописью. Была мысль автозапуска макроса, при открытии. Но они не разрешены по умолчанию( ручное подтверждение при открытии ), так что не вышло. Решение оказалось простым: не записывать в val_type 'D', а value оставлять пустым. Эффект тот же, но макрос теперь запускается в конце. Нормально выходит.


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

Зарегистрирован:
Чт, сен 19 2013, 09:09
Сообщения: 7
Есть проблема с записью в табличную часть документа word значений более 255 символов. До 255 выводит отлично, как только больше просто имя ячейки шаблона.
в ФМ ZWWW_PREPARE_TABLE таблица приходит с значениями в результате документ режет длинные значения.


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

Зарегистрирован:
Чт, авг 19 2004, 17:37
Сообщения: 1949
Откуда: Москва
Пол: Мужской
dezinfo написал(а):
Есть проблема с записью в табличную часть документа word значений более 255 символов. До 255 выводит отлично, как только больше просто имя ячейки шаблона.
в ФМ ZWWW_PREPARE_TABLE таблица приходит с значениями в результате документ режет длинные значения.

В FAQ-е есть ответ на этот вопрос.
viewtopic.php?p=31542#p31542

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


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

Зарегистрирован:
Чт, окт 13 2016, 12:51
Сообщения: 7
Коллеги, привет! Столкнулся с ошибкой при выгрузке отчета в ворд, пока не осилил как это решить, может есть у кого-нибудь мысли по этому поводу? Даннный шаблон oaer из продуктива давно не менялся, до недавнего времени всё работало.
Ворд спрашивает какие-то символьные делимитеры при вставке данных, раньше не просил. "Каждое поле данных должно быть разделено полем делимитер".


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

Зарегистрирован:
Вт, май 08 2012, 18:33
Сообщения: 3
Всем привет!
Бывает такая ситуация - не заполняются шаблоны Excel.
Вот здесь ообсуждался такой вопрос: "Не заполняются шаблоны Microsoft Office" https://www.sapforum.pro/forum/viewtopic.php?f=13&t=96394, а также и в этой теме были вопросы, что, бывает, не работает ФМ 'zww_openform' на конфигурациях win10+office16.
В выше указанном сообщении я указал свое частичное решение проблемы.
И делюсь им тут:

На одном из компов (Win 10, Office 2016, SapGui 7400, патч 14) - выводится не заполненный шаблон Excel.

Я определил, что не создаются OLE-объекты (а именно DOCS) вот в этом куске:

Code:
*&---------------------------------------------------------------------*
*&      Form  OpenForm
*&---------------------------------------------------------------------*
FORM OpenForm

.......
.......
.......
        Call method of App 'Workbooks' = Docs.
        Call method of Docs 'Open'
          EXPORTING
            #1 = <FILE_TEMP>. "FILE_NAME.
        Call method of App 'ActiveWorkbook' = Item.
.......
.......
.......

Не знаю почему, поскольку на других компах с такой же конфигурацией (Win 10, Office 2016, SapGui 7400, патч 14) - все работает, грешу на McAfee, а может и что-то другое.

А вот с DEBUG_MODE = 'X' - работает нормально.

Я подумал - почему?
Посмотрел на различия создания объекта Excel.Application и увидел, что с DEBUG_MODE = 'X' устанавливается видимость Visible = 1.

ОК. Почему бы не включить видимость (а потом ее отключить) в режиме DEBUG_MODE = ''?

И вот что у меня вышло - и после этого все работает.

Code:
.......
.......
.......
        Call method of App 'Workbooks' = Docs.
        Call method of Docs 'Open'
          EXPORTING
            #1 = <FILE_TEMP>. "FILE_NAME.

        CALL FUNCTION 'FLUSH'.
        IF Docs IS INITIAL AND DEBUG_MODE IS INITIAL.
          free_object docs.
          Set property of App 'Visible' = 1.
          CALL FUNCTION 'FLUSH'.
          Call method of App 'Workbooks' = Docs.
          Call method of Docs 'Open'
            EXPORTING
              #1 = <FILE_TEMP>. "FILE_NAME.
          CALL FUNCTION 'FLUSH'.
          Set property of App 'Visible' = 0.
          CALL FUNCTION 'FLUSH'.
        ENDIF.
       
       Call method of App 'ActiveWorkbook' = Item.
.......
.......
.......


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

Зарегистрирован:
Сб, янв 15 2011, 15:28
Сообщения: 6
melnycky написал(а):
Всем привет!
Бывает такая ситуация - не заполняются шаблоны Excel.
Вот здесь ообсуждался такой вопрос: "Не заполняются шаблоны Microsoft Office" https://www.sapforum.pro/forum/viewtopic.php?f=13&t=96394, а также и в этой теме были вопросы, что, бывает, не работает ФМ 'zww_openform' на конфигурациях win10+office16.
В выше указанном сообщении я указал свое частичное решение проблемы.
И делюсь им тут:

На одном из компов (Win 10, Office 2016, SapGui 7400, патч 14) - выводится не заполненный шаблон Excel.

Я определил, что не создаются OLE-объекты (а именно DOCS) вот в этом куске:

Code:
*&---------------------------------------------------------------------*
*&      Form  OpenForm
*&---------------------------------------------------------------------*
FORM OpenForm

.......
.......
.......
        Call method of App 'Workbooks' = Docs.
        Call method of Docs 'Open'
          EXPORTING
            #1 = <FILE_TEMP>. "FILE_NAME.
        Call method of App 'ActiveWorkbook' = Item.
.......
.......
.......

Не знаю почему, поскольку на других компах с такой же конфигурацией (Win 10, Office 2016, SapGui 7400, патч 14) - все работает, грешу на McAfee, а может и что-то другое.

А вот с DEBUG_MODE = 'X' - работает нормально.

Я подумал - почему?
Посмотрел на различия создания объекта Excel.Application и увидел, что с DEBUG_MODE = 'X' устанавливается видимость Visible = 1.

ОК. Почему бы не включить видимость (а потом ее отключить) в режиме DEBUG_MODE = ''?

И вот что у меня вышло - и после этого все работает.

Code:
.......
.......
.......
        Call method of App 'Workbooks' = Docs.
        Call method of Docs 'Open'
          EXPORTING
            #1 = <FILE_TEMP>. "FILE_NAME.

        CALL FUNCTION 'FLUSH'.
        IF Docs IS INITIAL AND DEBUG_MODE IS INITIAL.
          free_object docs.
          Set property of App 'Visible' = 1.
          CALL FUNCTION 'FLUSH'.
          Call method of App 'Workbooks' = Docs.
          Call method of Docs 'Open'
            EXPORTING
              #1 = <FILE_TEMP>. "FILE_NAME.
          CALL FUNCTION 'FLUSH'.
          Set property of App 'Visible' = 0.
          CALL FUNCTION 'FLUSH'.
        ENDIF.
       
       Call method of App 'ActiveWorkbook' = Item.
.......
.......
.......


Добрый день!
У меня возникла такая же проблема. Также win10 office 2016, но gui 760. Те же симптомы, тоже решение. Но при этом
Code:
Set property of App 'Visible' = 1.
Set property of App 'Visible' = 0.

у меня идут подряд без FLUSH. Это также исправляет ошибку, но я надеялся что окно при этом появляться не будет, но оно появляется. При массовой выгрузке не очень красиво выглядит постоянное моргание окна. Да и при одиночной тоже. Никто не находил корень проблемы?


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

Зарегистрирован:
Чт, дек 02 2010, 08:37
Сообщения: 134
Скорее всего не поможет, но вдруг...
Code:
Call method of App 'Workbooks' = Docs.

это, как ни странно, работает и повсеместно используется давным-давно,
хотя Workbooks - свойство, а не метод https://docs.microsoft.com/en-us/office/vba/api/excel.application(object).
Возможно стоит попробовать получить docs через get property.


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

Зарегистрирован:
Чт, авг 19 2004, 17:37
Сообщения: 1949
Откуда: Москва
Пол: Мужской
Agrim написал(а):
...
У меня возникла такая же проблема. Также win10 office 2016, но gui 760. Те же симптомы, тоже решение. Но при этом
Code:
Set property of App 'Visible' = 1.
Set property of App 'Visible' = 0.

у меня идут подряд без FLUSH. Это также исправляет ошибку, но я надеялся что окно при этом появляться не будет, но оно появляется. При массовой выгрузке не очень красиво выглядит постоянное моргание окна. Да и при одиночной тоже. Никто не находил корень проблемы?

Фуф! Придется мне видимо поставить виртуалку Win10 с 16-м офисом. Смущает только, как я понял, что далеко не у всех возникает эта проблема даже в таком сочетании.
Попробуйте на всякий случай понатыкать FLUSH между этими командами.
Code:
       
Call function 'FLUSH'.
Call method of App 'Workbooks' = Docs.
Call function 'FLUSH'.
Call method of Docs 'Open'
    EXPORTING
        #1 = <FILE_TEMP>. "FILE_NAME.
Call function 'FLUSH'.

Они частенько выручают при использовании даже стандартных функций и классов SAP.

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


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

Зарегистрирован:
Пт, сен 15 2017, 14:57
Сообщения: 17
Здравствуйте.
Замечено существенное замедление выгрузки данных в шаблон EXCEL с использованием ZWWW_OPENFORM (параметр OPTIMIZE = 0) и MS OFFICE 2010.
Таблица IT_VALUES содержит более 31 тыс. записей. На MS OFFICE 2010 выгрузка занимает порядка 15 минут, в то время, как на MS OFFICE 2007 - 1-2 минуты.
Подскажите, в чём может быть причина?


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

Зарегистрирован:
Вт, авг 11 2009, 16:49
Сообщения: 45
Добрый день! Есть вопрос по выгрузке QR кодов в WORD, у кого есть опыт? Кто может ответить на вопрос?


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

Зарегистрирован:
Чт, май 14 2020, 23:52
Сообщения: 3
В ZWWW есть пример вывода, но без кодировщика данных в символы шрифта "ZVVNQRCODE" он нефункционален, к сожалению.
Про формирование QR в принципе есть ответ в ветке https://www.sapboard.ru/forum/viewtopic.php?p=570486

Я частично переработал код из блога г-на Бхавсара, см https://github.com/monty79/ZQRCODE


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

Зарегистрирован:
Чт, авг 19 2004, 17:37
Сообщения: 1949
Откуда: Москва
Пол: Мужской
Mixail167 написал(а):
Здравствуйте.
Замечено существенное замедление выгрузки данных в шаблон EXCEL с использованием ZWWW_OPENFORM (параметр OPTIMIZE = 0) и MS OFFICE 2010.
Таблица IT_VALUES содержит более 31 тыс. записей. На MS OFFICE 2010 выгрузка занимает порядка 15 минут, в то время, как на MS OFFICE 2007 - 1-2 минуты.
Подскажите, в чём может быть причина?

Разобрался я с Вашим примером. Отвечу в форуме, может ещё кому-то пригодится.

По сути причину сразу же выдаёт Excel-2003 при открытии шаблона:
- Некоторые ячейки относятся сразу к нескольким диапазонам условного форматирования. В текущей версии Excel к таким ячейкам будут применены не все правила условного форматирования.
- ... поэтому выполнение будет остановлено после первого истинного условия.

Получается, что Excel более старых версий "оптимизирует" выполнение.
1. У меня на Win7 (SSD), Excel-2003, SAP-Logon 7.20 Ваш отчёт полностью формируется за ~6 сек.
2. На Win7 (HD), Excel-2013, SAP-Logon 7.50, формируется за 10 мин. Но если удалить все правила, кроме "отрицательные красным", сокращается до 22 сек.

Соответственно, сам ZWWW никак не влияет на этот процесс. Одна из его концепций подразумевает использование шаблонов строк разных в стилях и минимум условного программирования (усл.формат, макросы). Например, для выделения подытогов в шаблоне создаётся отдельная строка образец и выделяется жирным и (или) другим фоновым цветом и подставляется при необходимости на место текущей строки таблицы (VAL_TYPE='V', VALUE='имя_строки').
Насколько я понимаю, Ваш случай вполне укладывается в такой подход, поэтому большинство формул усл.форматирования можно сократить, оставив только "отрицательные красные".

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


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

Зарегистрирован:
Пт, сен 15 2017, 14:57
Сообщения: 17
Parazit написал:
Mixail167 написал(а):
Здравствуйте.
Замечено существенное замедление выгрузки данных в шаблон EXCEL с использованием ZWWW_OPENFORM (параметр OPTIMIZE = 0) и MS OFFICE 2010.
Таблица IT_VALUES содержит более 31 тыс. записей. На MS OFFICE 2010 выгрузка занимает порядка 15 минут, в то время, как на MS OFFICE 2007 - 1-2 минуты.
Подскажите, в чём может быть причина?

Разобрался я с Вашим примером. Отвечу в форуме, может ещё кому-то пригодится.

По сути причину сразу же выдаёт Excel-2003 при открытии шаблона:
- Некоторые ячейки относятся сразу к нескольким диапазонам условного форматирования. В текущей версии Excel к таким ячейкам будут применены не все правила условного форматирования.
- ... поэтому выполнение будет остановлено после первого истинного условия.

Получается, что Excel более старых версий "оптимизирует" выполнение.
1. У меня на Win7 (SSD), Excel-2003, SAP-Logon 7.20 Ваш отчёт полностью формируется за ~6 сек.
2. На Win7 (HD), Excel-2013, SAP-Logon 7.50, формируется за 10 мин. Но если удалить все правила, кроме "отрицательные красным", сокращается до 22 сек.

Соответственно, сам ZWWW никак не влияет на этот процесс. Одна из его концепций подразумевает использование шаблонов строк разных в стилях и минимум условного программирования (усл.формат, макросы). Например, для выделения подытогов в шаблоне создаётся отдельная строка образец и выделяется жирным и (или) другим фоновым цветом и подставляется при необходимости на место текущей строки таблицы (VAL_TYPE='V', VALUE='имя_строки').
Насколько я понимаю, Ваш случай вполне укладывается в такой подход, поэтому большинство формул усл.форматирования можно сократить, оставив только "отрицательные красные".

Спасибо за то, что уделили время. Буду пробовать.


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

Зарегистрирован:
Пн, фев 04 2019, 10:34
Сообщения: 2
Приветствую!
При выгрузке появляется сообщение "Мы не нашли ничего, что нужно было заменить. Попробуйте задать другие условия поиска...." при этом данные заполняются корректно.
Это сообщение появилось после того, как в лист была добавлена обработка события Worksheet_Change. В чем причина и как от нее избавиться? Помогите, пожалуйста.


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

Зарегистрирован:
Чт, авг 19 2004, 17:37
Сообщения: 1949
Откуда: Москва
Пол: Мужской
oxlee написал(а):
Приветствую!
При выгрузке появляется сообщение "Мы не нашли ничего, что нужно было заменить. Попробуйте задать другие условия поиска...." при этом данные заполняются корректно.
Это сообщение появилось после того, как в лист была добавлена обработка события Worksheet_Change. В чем причина и как от нее избавиться? Помогите, пожалуйста.

Вероятно причина в том самом макросе, который вы написали?
Если пришлёте на почту misterxyz@mail.ru шаблон и содержимое IT_VALUES, то я смогу смоделировать вашу ситуацию у себя, может что и подскажу.

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 2371 ]  На страницу Пред.  1 ... 152, 153, 154, 155, 156, 157, 158, 159  След.

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


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

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


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

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