Really a good tool. Already implemented and trying to design some template.
I am stuck while adding images. I added one image (Insert tab > Illustrations group > Picture)and while trying to bind, it's giving the error 'Name of the drawing is not specified'. I think I am missing some step.
Отличная разработка.
Попробовал сделать отчет с переменным количеством строк и столбцов следующим образом:
Создал контекстную структуру, у которой есть поле T1 - внутренняя таблица. У это таблы есть поле T2 - тоже внутренняя таблица.
В экселевском шаблоне создал цикл по строкам таблицы T1. Вставил в нее паттерн, которому указал направление "слева-направо" (Этот паттерн выводится корректно)
В подчиненнии первому циклу создал второй цикл по таблице T2, в который включил шаблон с направлением "сверху вниз".
Т.е. я хотел что бы первый цикл определял число столбцов, второй же - число строк в каждом из столбцов.
Первый цикл отработал корректно. Из него паттерн показывает все правильно.
Второй цикл отработал неправильно: первая строка каждой таблицы T2 вывелась под соответствующим столбцом определенным Т1, а вот остальные строки все вывелись только под первым столбцом Т1.
Можно ли как-то исправить эту ошибку? Или на такое функциональность не рассчитана? Или я что-то делаю не правильно?
Кроме того: наггет версии 1.02 лежит в неправильной кодировке. Пришлось вручную его перегонять в UTF-8, что бы корректно загрузились русские тексты
Кроме того: При создании "с нуля" шаблона формы в транзакции при наличии экселя 2013, информация шаблона сохраняется в smw0 некорректно(содержимое шаблона не сохранилось в файле, тогда как параметры формы в файле присутствуют. В 2010 экселе таких проблем нет).
При подключении контекста к формуляру по кнопке с карандашом открывается окно с выбором (SAPLSPO4/0300), в котором надо указать словарный объект контекста.
К полю на этом экране неплохо бы приделать SEARCH-HELP.
Успехов!
Петр
Может не разобрался как это сделать, но есть ли возможность массово добавлять компоненты в дерево путем выбора их из привязанного контекста?
Если такой функции пока нет, то может ее стоит реализовать в будущем?
Когда полей в контексте много, создавать под каждое компонент, давать ему имя и описание, а затем привязывать к элементам контекста достаточно трудоемко.
С уважением,
Петр
Успехов!
Замечательная разработка :) Спасибо! :)
А можно приделать еще индикатор, чтобы при формировании excel пользователь видел, что процесс идет, а не завис(нужно для больших отчетов)
С уважением Сергей
Спасибо
С уважением Сергей
r_docproxy->open_document_from_table(
EXPORTING document_size = lv_document_size
document_table = lt_document_table
open_inplace = lv_inplace
no_flush = abap_on ) .
С уважением, Алексей.
С уважением, Алексей
С уважением, Алексей.
I have another question. Before select the area in excel, i have to do any action in excel template or i just have to select the area?
I have this question because all tutorials i see, the excel area is already colored and customized.
С Уважением,
Юлия
На данный же момент, полностью динамические таблицы можно выводить так, как указано в примерах 9 и 10 на сайте
data: gt_tab type standard table of bkpf-bukrs.
li_structdescr ?= li_tabledescr->get_table_line_type( ) .
Спасибо за отличный инструмент по выгрузке. Очень сильно помог на проекте. Лучшее решение по выгрузке в Excel на сегодняшний момент по моему мнению и самое быстрое - как в разработке, так и выгрузке. Особое спасибо за группировки и динамическое отображение столбцов!
Удачи!
У меня не получается работа с циклом. Вроде создал структуру. Присвоил контекст формуляру. Добавляю цикл. Но при попытке присвоения контекста он сообщает что "Подходящих узлов контекста не найдено". Что я могу делать не так?
Столкнулся с небольшой проблемой производительности.
Одной из причин оказался метод is_number.
Предлагаю вам мой вариант его тела.
METHOD is_number .
CHECK iv_value IS NOT INITIAL .
IF match( val = iv_value regex = '^\-?\d{1,}\.?\d{0,}$' ) NE space.
rv_number = abap_on .
ENDIF.
ENDMETHOD . "is_number
Разница на большом количестве данных существенна.
Вместо 2,5 минут 10 секунд.