Текущее время: Вс, июл 20 2025, 02:49

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


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


ВНИМАНИЕ!

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



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

Зарегистрирован:
Пн, янв 14 2013, 09:04
Сообщения: 9
Браузер IE 11 (11.0.960.17501), проверял и в других браузерах (chrome, firefox)
Система
SAP_BASIS 740 0007 SAPKB74007 SAP - базисная система
SAP_ABA 740 0007 SAPKA74007 Компоненты, общие для всех приложений


Причем я посмотрел, на проекте есть другой подход формирования через xml ( очень трудоемкий, все поля,все вырисовывать надо заполнять вручную) http://scn.sap.com/community/abap/blog/ ... -from-abap

Т.е. все формируется ручками и потом через xsting конвертируется и отображается используя такой метод:
Code:
cl_wd_runtime_services=>attach_file_to_response(
              i_filename     = 'C:\test.xls'
              i_content = xdata
              i_mime_type = 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet' ).


Открывается нова вкладка с запросом сохранить файл и все нормально сохраняется.

У меня же использую ZWWW_OPENFORM пишет что не может "Не удается отобразить эту страницу"


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

Зарегистрирован:
Чт, авг 19 2004, 17:37
Сообщения: 1962
Откуда: Москва
Пол: Мужской
mashkobv написал(а):
Браузер IE 11 (11.0.960.17501), проверял и в других браузерах (chrome, firefox)
Система
SAP_BASIS 740 0007 SAPKB74007 SAP - базисная система
SAP_ABA 740 0007 SAPKA74007 Компоненты, общие для всех приложений


Причем я посмотрел, на проекте есть другой подход формирования через xml ( очень трудоемкий, все поля,все вырисовывать надо заполнять вручную) http://scn.sap.com/community/abap/blog/ ... -from-abap

Т.е. все формируется ручками и потом через xsting конвертируется и отображается используя такой метод:
Code:
cl_wd_runtime_services=>attach_file_to_response(
              i_filename     = 'C:\test.xls'
              i_content = xdata
              i_mime_type = 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet' ).


Открывается нова вкладка с запросом сохранить файл и все нормально сохраняется.

У меня же использую ZWWW_OPENFORM пишет что не может "Не удается отобразить эту страницу"

Всё же постарайтесь найти выгружаемый jar-файл. Проще всего это сделать в Firefox через панель загрузок. В IE тоже можно найти в папке Temporary Internet Files.

p.s.
В коммерческой версии ZWWW тоже есть вариант вывода через XML. Идеология вывода такая-же, как и во всём ZWWW - через шаблон.

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


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

Зарегистрирован:
Пн, янв 14 2013, 09:04
Сообщения: 9
jar файла, нет. Потому что выдается ошибка именно когда возникает окно выгрузить файл. Я думаю что это уже проблемы с настройками сети ( vpn), браузера.

Буду делать по другому.

Все равно спасибо вам за ваш ФМ и помощь.


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

Зарегистрирован:
Пн, янв 19 2015, 13:56
Сообщения: 12
подскажите пожалуйста, какую максимально длину строки можно выгрузить в Эксель с помощью этого ФМа, в объединенные ячейки? Пытаюсь выгрузить текст длиной около 3 тысяч символов, в ячейку попадают около 200.


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

Зарегистрирован:
Чт, авг 19 2004, 17:37
Сообщения: 1962
Откуда: Москва
Пол: Мужской
land08 написал(а):
подскажите пожалуйста, какую максимально длину строки можно выгрузить в Эксель с помощью этого ФМа, в объединенные ячейки? Пытаюсь выгрузить текст длиной около 3 тысяч символов, в ячейку попадают около 200.

ФМ не ограничивает длину строки, все ограничения в самом Excel и зависят от его версии. Еще зависит от способа заполнения ячейки. Если через поиск/замену метки (поле FIND_TEXT не пустое), то за один раз можно вывести не более 255 символов. Поэтому обычно, для вывода более длинной строки, в одну ячейку приходится ставить несколько меток. Однако еще есть ограничение на общую длину ячейки, для Excel 2003 - 911 символов, для 2007 - 8 192 (вроде бы). Если ячейку заполнять напрямую через её адрес (VAR_NAME не пустое, а FIND_TEXT пустое), то работает только ограничение общей длины ячейки.

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


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

Зарегистрирован:
Пн, янв 19 2015, 13:56
Сообщения: 12
Parazit написал:
land08 написал(а):
подскажите пожалуйста, какую максимально длину строки можно выгрузить в Эксель с помощью этого ФМа, в объединенные ячейки? Пытаюсь выгрузить текст длиной около 3 тысяч символов, в ячейку попадают около 200.

ФМ не ограничивает длину строки, все ограничения в самом Excel и зависят от его версии. Еще зависит от способа заполнения ячейки. Если через поиск/замену метки (поле FIND_TEXT не пустое), то за один раз можно вывести не более 255 символов. Поэтому обычно, для вывода более длинной строки, в одну ячейку приходится ставить несколько меток. Однако еще есть ограничение на общую длину ячейки, для Excel 2003 - 911 символов, для 2007 - 8 192 (вроде бы). Если ячейку заполнять напрямую через её адрес (VAR_NAME не пустое, а FIND_TEXT пустое), то работает только ограничение общей длины ячейки.


через VAR_NAME (хоть через адрес, хоть через закладку) тоже выводится ограниченная длина текста. Вроде бы решил проблему через макрос, который докидывает текст в Range.


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

Зарегистрирован:
Чт, авг 19 2004, 17:37
Сообщения: 1962
Откуда: Москва
Пол: Мужской
land08 написал(а):
Parazit написал:
ФМ не ограничивает длину строки, все ограничения в самом Excel и зависят от его версии. Еще зависит от способа заполнения ячейки. Если через поиск/замену метки (поле FIND_TEXT не пустое), то за один раз можно вывести не более 255 символов. Поэтому обычно, для вывода более длинной строки, в одну ячейку приходится ставить несколько меток. Однако еще есть ограничение на общую длину ячейки, для Excel 2003 - 911 символов, для 2007 - 8 192 (вроде бы). Если ячейку заполнять напрямую через её адрес (VAR_NAME не пустое, а FIND_TEXT пустое), то работает только ограничение общей длины ячейки.


через VAR_NAME (хоть через адрес, хоть через закладку) тоже выводится ограниченная длина текста. Вроде бы решил проблему через макрос, который докидывает текст в Range.

Я сейчас проверил, заполнил через VAR_NAME строку 4800 символов - всё работает и без лишних макросов, в Range длина строки 4800. Что примечательно, это в Excel 2003 - возможно результат установки пакета поддержки форматов Excel 2007. Однако в ячейке отображается явно меньше, а также функция поиска/замены отказывается работать с такой строкой - выдаёт ошибку "Слишком сложная формула".

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


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

Зарегистрирован:
Пн, янв 19 2015, 13:56
Сообщения: 12
Parazit написал:
Я сейчас проверил, заполнил через VAR_NAME строку 4800 символов - всё работает и без лишних макросов, в Range длина строки 4800. Что примечательно, это в Excel 2003 - возможно результат установки пакета поддержки форматов Excel 2007. Однако в ячейке отображается явно меньше, а также функция поиска/замены отказывается работать с такой строкой - выдаёт ошибку "Слишком сложная формула".


нашел свою ошибку. скопировал ABAP-макрос из программы примера, а там было valuechar(255).


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

Зарегистрирован:
Сб, янв 27 2007, 08:27
Сообщения: 337
Откуда: СНГ ... ЮГ
Пол: Мужской
Всем привет!
Давно пользуюсь данным функционалом, за что огромное спасибо Parazit'у.

1) Столкнулся с ошибкой выгрузки картинки в Word, беру просто пример ZWWW_MANY_LIST и выбираю выгрузку в Word
запускается дебагер с ошибкой
Code:
Method or data member not found  (сообщение да нет)
...
Set RangePhoto = Application.Intersect(R, R.Worksheet.Range("Col_Photo"))

с выделенным методом Worksheet

Я забыл как в ворде задавать именнованую область, не могу найти. по скрину видно что он хочет 'Col_Photo'.
В шаблоне екселя он есть конечно. а вот где он в ворде ...?

грузил функционал стандартно без каких либо вмешательств со своей стороны.

2) По примеру в программе у меня вопрос как именно грузиться картинка. там две подпрограммы
perform getphotonames tables it_photonames. где цепляются картинки с именем '%PICTURE%'
потом идет вызов
perform downloadphoto using 'SESS_IMAGE' changing filephoto. где таблица с именами программ it_photonames ни как
не связана с именами файлов it_photofiles.
как понять какие картинки цепляются и идут в мой выходной файл ...?

спасибо за любые идеи, коменты!
пока сам разбираюсь.

_________________
Внешность обманчива ..... , Я хороший.


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

Зарегистрирован:
Чт, авг 19 2004, 17:37
Сообщения: 1962
Откуда: Москва
Пол: Мужской
Salmaner написал:
Всем привет!
Давно пользуюсь данным функционалом, за что огромное спасибо Parazit'у.

1) Столкнулся с ошибкой выгрузки картинки в Word, беру просто пример ZWWW_MANY_LIST и выбираю выгрузку в Word
запускается дебагер с ошибкой
Code:
Method or data member not found  (сообщение да нет)
...
Set RangePhoto = Application.Intersect(R, R.Worksheet.Range("Col_Photo"))

с выделенным методом Worksheet

Я забыл как в ворде задавать именнованую область, не могу найти. по скрину видно что он хочет 'Col_Photo'.
В шаблоне екселя он есть конечно. а вот где он в ворде ...?

грузил функционал стандартно без каких либо вмешательств со своей стороны.

2) По примеру в программе у меня вопрос как именно грузиться картинка. там две подпрограммы
perform getphotonames tables it_photonames. где цепляются картинки с именем '%PICTURE%'
потом идет вызов
perform downloadphoto using 'SESS_IMAGE' changing filephoto. где таблица с именами программ it_photonames ни как
не связана с именами файлов it_photofiles.
как понять какие картинки цепляются и идут в мой выходной файл ...?

спасибо за любые идеи, коменты!
пока сам разбираюсь.

1) Вы ничего не путаете, Word или Excel? Если действительно Word, то макросов Excel в Word-шаблоне нет, я только что проверил.

2) Идея вставки фотографий довольно проста. Модулю через таблицу IT_FILES передаются файлы фотографий, они будут выгружены в тот же каталог, что и шаблон формы. А в шаблоне в те места, где должны разместиться фото, выводятся имена файлов. Затем запускается специальный макрос в шаблоне, который по именам файлов вставляет их в шаблон.
p.s.
Не обращайте особого внимания на подпрограммы DownloadPhoto, GetPhotoNames и GetNextPhotoName. Они нужны только для добычи стандартных SAP-овских картинок для примера.

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


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

Зарегистрирован:
Сб, янв 27 2007, 08:27
Сообщения: 337
Откуда: СНГ ... ЮГ
Пол: Мужской
Да Вы правы, я перепутал макросы, екселевский записал в вордовский.

Цитата:
2) Идея вставки фотографий довольно проста. Модулю через таблицу IT_FILES передаются файлы фотографий, они будут выгружены в тот же каталог, что и шаблон формы. А в шаблоне в те места, где должны разместиться фото, выводятся имена файлов. Затем запускается специальный макрос в шаблоне, который по именам файлов вставляет их в шаблон.

дошел до вставки имени файла в шаблон и его создание в той же папке куда выгружается сам шаблон.
на этом моменте все. в шаблоне только имя файла картинка не подгружается.
параметры передаю в таблицу передаю так:
Code:
setline '' ''  '' '[photo]' ''   filephoto. // делаю на весь лист
setline '' ''  '' '' 'M' 'LoadPhoto'.

_________________
Внешность обманчива ..... , Я хороший.


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

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

по поводу подпрограмм я их принял как именно примеры получения файлов из таблицы wwwparams,
но там как то не понятно, имена сами по себе а в имя файла другое передается в кавычках 'SESS_IMAGE', потом ему присваивается
счетчик и и расширение и откуда то берется одержимое файла, честно я запутался.

тогда как заполнить таблицу it_PhotoFiles моими файлами...
смотрю отладчиком как работает код пример и просто в тумане...
все гениальное просто, но как его понять. :)

В первую очередь это пример выгрузки и отображения фотографий. Нужно смотреть что передаётся в ФМ ZWWW_OPENFORM, а именно таблицы IT_VALUES и IT_FILES. Если в примере ZWWW_MANY_LIST ограничить выборку 1-й (одной) записью, то мы получим следующее:

IT_FILES
Code:
   FILE_NAME                         FILE_DATA
1   XSESS_IMAGE00001.jpg   47494638376191027602F7000000000080000000800080800
2   XTRVPICTURE0000002.jpg   FFD8FFE000104A46494600010101004700470000FFDB00430


IT_VALUES
Code:
Стр   VAR_NAME    VAR_NUM   FIND_TEXT   VAL_TYPE   VALUE
1    GraphFoto     0000000   [Photo]               XSESS_IMAGE00001.jpg
2    GraphFoto     0000000                M        LoadPhoto
3    List_1!User   0000001                V        List_1!Header
4    List_1!User   0000001   [CITY1]               Philadelphia
5    List_1!User   0000001   [NAME1]               IDES US
6    List_1!User   0000001   [Photo]               XTRVPICTURE0000002.jpg
7    List_1!User   0000001                M        LoadPhoto
......


В первой же строке IT_VALUES видно, что в именованную область GraphFoto метка [Photo] заменяется именем файла XSESS_IMAGE00001.jpg. Файл с таким именем есть в таблице IT_FILES. Затем для этой же области запускается макрос LoadPhoto, который считает имя файла уже из формы и воткнёт в это место фотографию. То же самое повторяется в строках 6-7 для другого файла.
Откуда программист возьмёт файлы фотографий это его дело, ну или постановщика - варианты могут быть разные.
Если файлы нужно брать из хранилища WWW, то подпрограмму DownloadPhoto можно рассматривать в качестве примера того, как по имени объекта считать содержимое файла и положить его в таблицу IT_FILES. Имя файла можете присвоить любое, главное чтобы оно было уникальным и совпадало с именем в IT_VALUES.

Всё остальное - мои ухищрения в стиле "голь на выдумку хитра". Чтобы не перегружать демо-примеры еще и файлами фотографий я пытаюсь несколько SAP-овских фоток представить в виде бесконечного фото-хранилища - чистая симуляция.

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


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

Зарегистрирован:
Сб, янв 27 2007, 08:27
Сообщения: 337
Откуда: СНГ ... ЮГ
Пол: Мужской
Спасибо за разжёвывание для особо одаренных :)

_________________
Внешность обманчива ..... , Я хороший.


Последний раз редактировалось Salmaner Чт, янв 29 2015, 13:35, всего редактировалось 2 раз(а).

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

Зарегистрирован:
Чт, авг 19 2004, 17:37
Сообщения: 1962
Откуда: Москва
Пол: Мужской
Salmaner написал:
Спасибо за разжевывание для особо "одаренных" ;)
Кажется Эйнштейн сказал: Если не можешь объяснить что-то 6-летнему ребёнку, значит не понимаешь этого сам. :)

Salmaner написал:
Не имеет же значение какой формат картинок я использовал? у меня .gif
Это зависит от возможностей Excel и вашей фантазии. По-моему Excel поддерживает большинство известных форматов картинок. А вообще можно выгружать любые файлы, фотки - частный случай.

Salmaner написал:
картинка выгружается в каталог куда и файл мс офиса, правда он(файл с картинкой) появляется первым потом сам файл мс офиса.
Разумеется. Главное, чтобы к моменту заполнения формы и вызова макроса файлы уже лежали в каталоге.

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


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

Зарегистрирован:
Сб, янв 27 2007, 08:27
Сообщения: 337
Откуда: СНГ ... ЮГ
Пол: Мужской
Убил пол дня и ни чего не вышло, в чем проблема не могу понять(перепроверил все раз 100).

Не получается выгрузить картинку в вордовский шаблон :( .
вроде все так просто, имена файлов совпадают, макросы ответствуют, в каталог мой файл грузится.
Пробовал в Ваш шаблон выгружать свою картинку, все получается.
А в мой шаблон в [Photo] подставляется имя файла XZBAS00001.gif и все, дальше не могу сдвинуться.
мои таблички: it_val
Code:
1   Header   00001   [Photo]                 XZBAS00001.gif
2   Header   00001                       M   LoadPhoto
3   User      00002   [POSIT]                 Главный бухгалтер
4   User      00002   [POSITKZ]              Главный бухгалтер
5   User      00002   [FAMR_ROD]              Алдонгаровой К.А.

IT_FILES :
Code:
1   XZBAS00001.gif   474946383961B409BA...

залез в отладчик VBA в своем шаблоне (ворд)
вот тут получаю пусто ( <The requested member of the collection does not exist.> )
Code:
Set R2 = R.Cells(2).Range

в Вашем шаблоне (ворд) тут ссылка на объект где есть название файла.
конец раб.дня. завтра продолжение.

_________________
Внешность обманчива ..... , Я хороший.


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

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


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

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


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

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