SAPфорум.RU
https://www.sapboard.ru/forum/

ZWWW - ФМ для выгрузки данных в WORD, EXCEL
https://www.sapboard.ru/forum/viewtopic.php?f=13&t=4880
Страница 148 из 161

Автор:  Parazit [ Вт, окт 16 2018, 13:10 ]
Заголовок сообщения:  Re: ZWWW - ФМ для выгрузки данных в WORD, EXCEL

Sam Stone написал(а):
Добрый день :)

Есть макрос в экселе, именованная область для него на листе.
Делаю так:
Code:
append #( var_name = 'Область' value = '10' ) TO zwww_values.
append #( var_name = 'Область' val_type = 'M' value = 'Макрос' ) TO zwww_values.
append #( var_name = 'Область' value = '20' ) TO zwww_values.
append #( var_name = 'Область' val_type = 'M' value = 'Макрос' ) TO zwww_values.

При втором вызове макроса значение в 'Область' всё равно 10. Почему? Или нельзя несколько раз подряд в одно место записывать данные?

Да, подразумевается одноразовая запись в одно место.

Автор:  Sam Stone [ Ср, окт 17 2018, 12:44 ]
Заголовок сообщения:  Re: ZWWW - ФМ для выгрузки данных в WORD, EXCEL

Спасибо.

А вот еще один вопрос:
вывожу таблицу. Заполняю var_name, var_num и тд. А теперь мне надо после заполнения строки выполнить макрос с этой строкой. Так можно? Вроде где-то встречал у себя на проекте подобное.

Т.е. примерно так:
Code:
setline 'TABLE' index '[BUKRS]' '' '1000'.
setline 'TABLE' index '[BUTXT]' '' 'Название БЕ'.
setline ??????                   'M' 'Макрос'.

И макрос обработает строку index.

UPD
Отбой. Похоже я криво диапазон задал в экселе для вывода таблицы.

Автор:  Sam Stone [ Ср, окт 17 2018, 16:01 ]
Заголовок сообщения:  Re: ZWWW - ФМ для выгрузки данных в WORD, EXCEL

Буду дальше спрашивать. Вернее уточнять. Тему полистал, вопрос такой:
выгружаю отчет на нескольких листах. Сперва на "технический" лист выгружаю данные, запускаю макрос, он мне плодит листы. Потом на эти листы выгружаю таблицы.
Так вот, после сортировки it_values[] внутри ФМ, команды на заполнение технического листа и вызова макросов улетают в конец и вся выгрузка протухает. Единственный выход это переименовать технический лист/метки на нем, чтобы после сортировки данные и вызов макроса оказались в начале таблицы?

Автор:  Parazit [ Ср, окт 17 2018, 17:52 ]
Заголовок сообщения:  Re: ZWWW - ФМ для выгрузки данных в WORD, EXCEL

Sam Stone написал(а):
Спасибо.

А вот еще один вопрос:
вывожу таблицу. Заполняю var_name, var_num и тд. А теперь мне надо после заполнения строки выполнить макрос с этой строкой. Так можно? Вроде где-то встречал у себя на проекте подобное.

Т.е. примерно так:
Code:
setline 'TABLE' index '[BUKRS]' '' '1000'.
setline 'TABLE' index '[BUTXT]' '' 'Название БЕ'.
setline ??????                   'M' 'Макрос'.

И макрос обработает строку index.

UPD
Отбой. Похоже я криво диапазон задал в экселе для вывода таблицы.

Да, вызов макросов для того и был придуман, чтобы обрабатывать уже заполненные строки. Даже если ваши строки переставить так, чтобы первой была с типом 'M', то макрос всё равно будет выполнен только после заполнения остальных данных.

Автор:  Parazit [ Ср, окт 17 2018, 18:00 ]
Заголовок сообщения:  Re: ZWWW - ФМ для выгрузки данных в WORD, EXCEL

Sam Stone написал(а):
Буду дальше спрашивать. Вернее уточнять. Тему полистал, вопрос такой:
выгружаю отчет на нескольких листах. Сперва на "технический" лист выгружаю данные, запускаю макрос, он мне плодит листы. Потом на эти листы выгружаю таблицы.
Так вот, после сортировки it_values[] внутри ФМ, команды на заполнение технического листа и вызова макросов улетают в конец и вся выгрузка протухает. Единственный выход это переименовать технический лист/метки на нем, чтобы после сортировки данные и вызов макроса оказались в начале таблицы?

Зачем так извращаться с какими-то техническими листами? ZWWW для того и был придуман, чтобы легко и наглядно представлять любую форму в виде шаблона, а не кодировать её на ABAPе или VBA. Посмотрите мой пример по выгрузке формы с множеством листов ZWWW_MANY_LIST. Там небольшой макрос выполняет только функцию размножения шаблона листа, а дальше обычное заполнение их данными.

p.s.
Да, весь вывод данных в шаблон производится в алфавитном порядке значений VAR_NAME. Это позволяет чётко позиционировать момент выполнения макроса. Смотрите тот же ZWWW_MANY_LIST, там макрос копироания листов гарантированно выполнется ДО их заполнения.

Автор:  Sam Stone [ Чт, окт 25 2018, 12:52 ]
Заголовок сообщения:  Re: ZWWW - ФМ для выгрузки данных в WORD, EXCEL

Выгружаю данные через val_type = 'R' для скорости. В шаблоне есть объединенные ячейки. И из-за них пропадают данные. Т.е. если выводится таблица из 10 столбцов в столбцы A-J соответственно и столбцы B и C объединены, то данные из 3 столбца таблицы будут невимыми. А если отменить объединение, то текст появляется. При выводе строкой это никак не обойти?
Изображение

Автор:  Parazit [ Чт, окт 25 2018, 18:32 ]
Заголовок сообщения:  Re: ZWWW - ФМ для выгрузки данных в WORD, EXCEL

Sam Stone написал(а):
Выгружаю данные через val_type = 'R' для скорости. В шаблоне есть объединенные ячейки. И из-за них пропадают данные. Т.е. если выводится таблица из 10 столбцов в столбцы A-J соответственно и столбцы B и C объединены, то данные из 3 столбца таблицы будут невимыми. А если отменить объединение, то текст появляется. При выводе строкой это никак не обойти?
Изображение

Это специфика работы ручной функции Excel "Данные/Теккст по столбцам" (меню Excel 2003), ей соответствует функция VBA TextToColumns, её я и использую. Я попробовал вручную имитировать вашу ситуацию - очевидно функция игнорирует объединения и всегда кладёт значения в физические ячейки под объединением. Обойти это легко, достаточно добавить лишние разделители для скрытых ячеек.

Автор:  Sergo [ Ср, дек 05 2018, 14:24 ]
Заголовок сообщения:  Re: ZWWW - ФМ для выгрузки данных в WORD, EXCEL

Добрый день.

Подскажите пожалуйста, где взять обновленные объекты (ФМ, и т.д.) по данной разработке?

Автор:  Parazit [ Чт, дек 06 2018, 16:16 ]
Заголовок сообщения:  Re: ZWWW - ФМ для выгрузки данных в WORD, EXCEL

Sergo написал:
Добрый день.

Подскажите пожалуйста, где взять обновленные объекты (ФМ, и т.д.) по данной разработке?

В первом сообщении этой темы ссылки, где лежат старые и новые версии.

Автор:  Rez_nik [ Вт, дек 11 2018, 14:20 ]
Заголовок сообщения:  Re: ZWWW - ФМ для выгрузки данных в WORD, EXCEL

Добрый день! Возникла следующая ситуация: при выгрузке данных в документ Word, на одном компьютере данные из внутренней таблицы выгружаются в документ корректно, а при формировании документа на другом компьютере этих данных нет. На обоих компьютерах стоит Office16. Подскажите, пожалуйста, в чем может быть причина?

Автор:  Parazit [ Вт, дек 11 2018, 21:01 ]
Заголовок сообщения:  Re: ZWWW - ФМ для выгрузки данных в WORD, EXCEL

Rez_nik написал(а):
Добрый день! Возникла следующая ситуация: при выгрузке данных в документ Word, на одном компьютере данные из внутренней таблицы выгружаются в документ корректно, а при формировании документа на другом компьютере этих данных нет. На обоих компьютерах стоит Office16. Подскажите, пожалуйста, в чем может быть причина?

Очевидно, что проблема на втором компьютере. Нужно искать отличия. Сравнить версии SAP Logon, попробовать отключить его насройки безопасности. Сравнить установку Word, может VBA не включили или ещё какие-нибудь компоненты. Ну и, наконец, в отладке пройтись, лучше параллельно сравнивая.

Автор:  Eugene23a [ Чт, дек 13 2018, 20:19 ]
Заголовок сообщения:  Re: ZWWW - ФМ для выгрузки данных в WORD, EXCEL

Добрый день!

Подскажите, пожалуйста, под SAP_ALL нормально работает, а под USERом сохраняет пустой шаблон в tmp папку, данные не вносит и файл не открывает, SU53 - ошибок не показывает.

Спасибо.

Автор:  Parazit [ Пт, дек 14 2018, 00:33 ]
Заголовок сообщения:  Re: ZWWW - ФМ для выгрузки данных в WORD, EXCEL

Eugene23a написал(а):
Добрый день!

Подскажите, пожалуйста, под SAP_ALL нормально работает, а под USERом сохраняет пустой шаблон в tmp папку, данные не вносит и файл не открывает, SU53 - ошибок не показывает.

Спасибо.

Как давно у вас установлен ZWWW, какая версия?
Какой полный путь сохраненного файла?
Мои примеры тоже не работают?
Какие версии SAP, SAP Logon, MS Office?

Автор:  Eugene23a [ Ср, дек 19 2018, 20:01 ]
Заголовок сообщения:  Re: ZWWW - ФМ для выгрузки данных в WORD, EXCEL

Parazit написал:
Eugene23a написал(а):
Добрый день!

Подскажите, пожалуйста, под SAP_ALL нормально работает, а под USERом сохраняет пустой шаблон в tmp папку, данные не вносит и файл не открывает, SU53 - ошибок не показывает.

Спасибо.

Как давно у вас установлен ZWWW, какая версия?
Какой полный путь сохраненного файла?
Мои примеры тоже не работают?
Какие версии SAP, SAP Logon, MS Office?


ZWWW установлен полгода назад,
полный путь "C:\Users\User\AppData\Local\SAP\SAP GUI\tmp",
SAP ERP 6.0, SAP Logon 740, MS Office 2013

Автор:  _Ragnar_ [ Пт, янв 11 2019, 13:07 ]
Заголовок сообщения:  Re: ZWWW - ФМ для выгрузки данных в WORD, EXCEL

Добрый день!

Скажите, а можно как-то окно с созданным файлом сделать сразу активным? Этот вопрос уже задавали, конечно. Вы ответили, что это особенность Win7.
Вообще, можно ли решить эту проблему?
Или она не решается в принципе?

Страница 148 из 161 Часовой пояс: UTC + 3 часа
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/