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

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

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

Parazit написал:
Touch написал(а):
Добрый день!
Конечно уже отвечали на вопрос, но я все же повторю, может как-то решили эту задачу. Мне необходимо отображать в документе промежуточные итоги по странице что-то вроде следующего (см. ниже), как решать подобную задачу? Макросами? Можно ли как-то извратится? Буду рада любым предложения. Спасибо.

а) количество порядковых номеров 17 (Семнадцать)
б) общее количество единиц фактически 897 (Восемьсот девяносто семь)
в) на сумму фактически Сто шестьдесят пять тысяч восемьсот девяносто семь руб. 01 коп.

Я делал по тупому - на уровне ABAP-а подсчитывал количество строк Excel, влезающих на страницу, выводил подытоги и вставлял разрыв страницы. Конечно, при таком подходе, есть риск, что все поплывет при изменении параметров печати илислучайном переносе длинного текста. Наверно можно решить задачу и макросом, это будет сложнее, но правильней.

Добрый день. Подскажите, пожалуйста, появилось ли другое решение? я делаю так же - но у меня все едет из-за того, что ячейка для названия позиции маленькая, а сам текст может быть сколько угодно большим ( название ОЗМ на основе текста).

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

Alfred написал(а):
...
Добрый день. Подскажите, пожалуйста, появилось ли другое решение? я делаю так же - но у меня все едет из-за того, что ячейка для названия позиции маленькая, а сам текст может быть сколько угодно большим ( название ОЗМ на основе текста).

Строго говоря, о том как Excel поделит на страницы знает только сам Excel. На практике у меня не получалось рассчитать размер ячейки в зависимости от длины текста даже средствами самого Excel VBA. Более того, зачастую и сам Excel косячит, добавляя лишний перенос пустой строки в ячейку.
Возможно я просто не силён в Excel, но единственным надёжным решением считаю написание макроса, который в уже разделенном на страницы документе (например, в страничном режиме отображения) будет находить разделители и выполнять изменения.

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

Стоит задача по кнопке показать юзеру xlsx документ из smw0. На zwww 3.06 все получается, просто подаю пустой it_values (тип ZWWW_VALUES_T) на zwww_openform.
То же самое делаю на zwww 2.92 - такой дамп. Кстати у it_values не указан тип в 2.92.

Вообще мне не обязательно zwww, может есть у кого другие идеи? Нужно чтобы файл в офисе открылся.

Изображение Изображение Изображение

Разобрался, оказывается они в системе zwww весь перелопатили

Автор:  Skif [ Пт, ноя 19 2021, 09:08 ]
Заголовок сообщения:  Re: ZWWW - ФМ для выгрузки данных в WORD, EXCEL

Ого, веточка!
Звиняйте, но не осилю :)
Можно навскидку?
1. Работает ли в принципе эта штука с WebGUI?
2. IF п.1 = "Да".
Code:
Программа построения Штатного расписания по выделенным орг.единицам
*& с детализацией по Группам сотрудников
*&
*& XLS шаблон для формирования штатной книги

возникают "пляски" c Z:

Ошибка: Метод сервиса фронтэнда: Выгрузить данные в файл "H:\T1085034.xls".

Путь "H:\T1085034.xls" содержит недопустимые символы, слишком длинный или имеет недействительный формат.
(Абсолютные пути должны начинаться с Z:\ или z:\ (Windows) и с /Z/ (другие операционные системы).)


Это как бы понятно, но какой выход?

2636752 - WebGUI File Browser: option in file save dialog to save to native file system пробовал...

ENDIF.

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

Подскажите пожалуйста, из-за чего документ может выгружаться сразу таким?
Шаблон был старым, нужно было отредактировать. При пересохранении появилось предупреждение о совместимости версий.

Изображение

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

January2035 написал(а):
Подскажите пожалуйста, из-за чего документ может выгружаться сразу таким?
Шаблон был старым, нужно было отредактировать. При пересохранении появилось предупреждение о совместимости версий.

Изображение


То есть документ сразу в формате "разметка страницы", то есть сразу готовит к печати.

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

При optimize = 0 заполнение вба макросом отключено? Или наоборот, включено всегда?

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

При 10000 записей в таблице xls абап повисает, и даже optimize не помогает :(

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

January2035 написал(а):
При optimize = 0 заполнение вба макросом отключено? Или наоборот, включено всегда?

Смысл параметра такой, если в таблице IT_VALUES количество записей превышает заданное параметром OPTIMIZE, то используется VBA-макрос для ускорения. Соответственно, при OPTIMIZE=0 оптимизация всегда включена.

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

January2035 написал(а):
При 10000 записей в таблице xls абап повисает, и даже optimize не помогает :(

Такое количество не критично, выводилось и побольше. Однако производительность зависит и от прочих факторов.
Судя по предыдущим Вашим сообщениям, в шаблоне включен режим разметки страниц - это сильно замедляющий фактор, видимо сам Excel пытается обновить разметку после каждого изменения (вставки строки, изменения поля и т.д.). Советую выключить этот режим.
Также заметно замедляет большое количество полей (столбцов) в строке таблицы, даже если они пустые. Некоторые разбивают шаблоны на множество колонок шириной в миллиметр, но Excel-евская функция поиска-замены перебирает их все. Поэтому лучше избавляться от пустых колонок.
Если отчёт формируется на удалённом рабочем столе, то зачастую там просто медленно работает Excel - видимо зависит от "жадности" админов. Бывали случаи, что даже антивирусы сильно замедляли Excel.
Ну и неизвестно кто и что у вас наломал в ZWWW, как Вы сами же и писали.

В ZWWW есть возможность заметно ускорять вывод больших таблиц за счёт упрощения формы - VAL_TYPE='R' или 'T'.
Есть готовый пример ZWWW_ALV_GRID, позволяющий выбрать из любой таблицы БД заданное количество записей и, после отображения ALV по кнопке печати вывести в Excel. У меня 10000 записей из BSEG выводит секунд за ~5.

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

Спасибо, буду пробовать. Вообще, тут есть вб скрипты, которые гуляют по каждой ячейке таблицы, это походу больше всего замедляет.

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

January2035 написал(а):
Спасибо, буду пробовать. Вообще, тут есть вб скрипты, которые гуляют по каждой ячейке таблицы, это походу больше всего замедляет.

Наверняка. Любопытно что за макросы, можете прислать шаблон?
на мыло: misterxyz@mail.ru

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

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

Автор:  Удав [ Вс, фев 20 2022, 00:49 ]
Заголовок сообщения:  Re: ZWWW - ФМ для выгрузки данных в WORD, EXCEL

Parazit R.I.P. :(
Валерий был выдающимся программистом, не только в области SAP.
Надеюсь, что люди, которые пишут в этой(и не только) ветке, продолжат его дело.

Автор:  TohaNik [ Вс, фев 20 2022, 12:16 ]
Заголовок сообщения:  Re: ZWWW - ФМ для выгрузки данных в WORD, EXCEL

Прескорбно. :(

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