Текущее время: Сб, июл 19 2025, 22:05

Часовой пояс: 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 часа


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

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


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

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