SAPфорум.RU https://www.sapboard.ru/forum/ |
|
XLSX Workbench https://www.sapboard.ru/forum/viewtopic.php?f=13&t=86294 |
Страница 4 из 15 |
Автор: | DKiyanov [ Пт, апр 08 2016, 11:23 ] |
Заголовок сообщения: | Re: XLSX Workbench |
Так-уж получилось, впервые столкнулся с этим движком пришлось исправлять разработанный не мной довольно сложный отчёт. Возможно разработка с нуля отчёта и неплохо получится... но исправление ... это просто ЖЕСТЬ |
Автор: | Кодер [ Пт, апр 08 2016, 11:56 ] |
Заголовок сообщения: | Re: XLSX Workbench |
2 DKiyanov: вы всего лишь просто не привыкли. Да, на начальном этапе работать с ним не просто, принцип построения отчетов не привычен. После приобретения опыта - все получается очень хорошо. Скорость разработки\изменения отчетов становится очень высокой. По моему личному мнению, данный инструмент сейчас наиболее удобен и нагляден. Тот же ZWWW, лично мне, подходит гораздо меньше, поэтому, то, что не удается сделать с помощью XLSX Workbench, я уже делаю напрямую (или xml, или abap2xlsx, или ole). Если у вас есть альтернатива, я бы с удовольствием на нее посмотрел. |
Автор: | Бородин Игорь [ Пт, апр 08 2016, 12:32 ] |
Заголовок сообщения: | Re: XLSX Workbench |
DKiyanov написал: но исправление ... это просто ЖЕСТЬ возможно тот отчет содержал много динамики, поэтому структура формуляра была запутанная. Большинство же отчетов не такие сложные и, скорее всего, не вызвали бы у вас такой реакции. Лично для меня, например, жесть - это когда эксель-отчет делают через xslt-трансформацию... вот там делать с нуля ещё куда ни шло, но что-то поменять - жесть... но это лично для меня так. |
Автор: | Бородин Игорь [ Пт, апр 08 2016, 12:36 ] |
Заголовок сообщения: | Re: XLSX Workbench |
Wise-Kaa написал(а): Опишу еще одну доработку Workbench Большое спасибо вам за идеи, я в новой версии постараюсь вынести эти изменения в настройки!
|
Автор: | Бородин Игорь [ Вс, апр 10 2016, 16:22 ] |
Заголовок сообщения: | Re: XLSX Workbench |
Доступна новая версия 3.06 . 2 Wise-Kaa В настройки добавлены новые опции: * Активировать вкладку сообщений при наличии ошибок * Потеря выделения ячеек для компонента, не имеющего связи с шаблоном Остальные ваши доработки тоже учтены. Рекомендую обновиться. |
Автор: | Wise-Kaa [ Вс, апр 10 2016, 18:42 ] |
Заголовок сообщения: | Re: XLSX Workbench |
Игорь, большое спасибо! |
Автор: | Wise-Kaa [ Пт, июн 24 2016, 15:56 ] |
Заголовок сообщения: | Re: XLSX Workbench |
Добрый день. Есть проблема, Excel не производит автоматический подбор высоты строки при выгрузке, если ячейки объединены. Господа и дамы, кто как решает эту проблему? |
Автор: | baboon [ Пт, июн 24 2016, 17:11 ] |
Заголовок сообщения: | Re: XLSX Workbench |
Макросом. В инете есть примеры. Если коротко, то: 1 объединенная ячейка разъединяется, 2 ячейка, в которой остались данные, растягивается в длину до размера (длины) объединенной ячейки, 3 делается её автовыравнивание по высоте, 4 ячейки снова объединяются 5 объединенной ячейке выставляется высота получившаяся после автовыравнивания в п.3 |
Автор: | Parazit [ Пт, июн 24 2016, 17:29 ] |
Заголовок сообщения: | Re: XLSX Workbench |
baboon написал(а): Макросом. В инете есть примеры. Если коротко, то: 1 объединенная ячейка разъединяется, 2 ячейка, в которой остались данные, растягивается в длину до размера (длины) объединенной ячейки, 3 делается её автовыравнивание по высоте, 4 ячейки снова объединяются 5 объединенной ячейке выставляется высота получившаяся после автовыравнивания в п.3 Есть готовый пример из ZWWW_SAMPLE_INVOICE Code: Sub MergeCellsAutofit(R As Range) 'Форматирование объединенных ячеек с переносом по высоте
Dim wR As Range, Row As Range, C As Range, _ HrAlg, CurH, NewH Set wR = Application.Intersect(R, R.Worksheet.UsedRange) For Each Row In wR.Rows CurH = Row.RowHeight NewH = CurH For Each C In Row.Cells If C.MergeCells And C.WrapText And C.Column = C.MergeArea.Column And C.MergeArea.Rows.Count = 1 Then Set Ar = C.MergeArea HrAlg = C.HorizontalAlignment Ar.MergeCells = False Ar.HorizontalAlignment = xlCenterAcrossSelection Ar.Rows.AutoFit If NewH < Ar.RowHeight Then NewH = Ar.RowHeight End If Ar.RowHeight = NewH Ar.MergeCells = True Ar.HorizontalAlignment = HrAlg End If Next Row.RowHeight = NewH Next End Sub |
Автор: | AL13SH [ Пн, сен 19 2016, 17:59 ] |
Заголовок сообщения: | Re: XLSX Workbench |
Приветствую! при создании\изменении формуляра вываливается сообщене об ошибке: Безопасность SAP GUI операция инициированная сервером отклонена согласно правилу. разшифровка ошибки: Цитата: Request Details Version: 1.0 Encoding: UTF-8 ============================================================================ ---------------------------------------------------------------------------- REQUEST: - Object: Object name: C:\Users\avscherbakov\AppData\Local\Temp\~SAP{FF5BB073-4913-466E-888D-6BED0538B2FD}.tmp Object type: File - Context: System ID: NED Network: /H/84.47.173.9 Client: 100 Transaction: Z_XLWB_WORKBENCH Dynpro name: Z_XLWB Dynpro number: 1000 - Access: Access type: Write ACTION: Action taken: Deny Action source: User rule RULE: - Object: Object name: C:/Users/avscherbakov/AppData/Local/Temp/ Object type: Directory - Context: System ID: Network: Client: Transaction: Dynpro name: Dynpro number: - Access: Access type: Write ---------------------------------------------------------------------------- отключаю безопасность в сапе, работает нормально. пробовал настроить безопасность сам, но не получается. Умные люди подскажите как? |
Автор: | Бородин Игорь [ Вт, сен 20 2016, 01:45 ] |
Заголовок сообщения: | Re: XLSX Workbench |
Очевидно, что GUI пресекает попытку записи файла во временный каталог. Например, в версии GUI 730 (возможно в других версиях иначе) достаточно зайти в меню ALT+F12 -->> Опции -->> Безопасность -->> Настройки безопасности -->> Диалог конфигурации безопасности и прописать там что-то наподобие: |
Автор: | Fugitive [ Пн, сен 26 2016, 15:39 ] |
Заголовок сообщения: | Re: XLSX Workbench |
Спасибо за удобный механизм. Вопрос: можно ли сделать подстановку в текст в ячейки значения из контекста? Еще вопрос: в формуляре есть хэдер, футер и несколько разных таблиц посередине. Создал в контексте 2 цикла для таблиц, разметил области. Но в результате заголовок второй таблицы потерся - выводит только тело второй таблицы. Как правильно разметить? |
Автор: | Бородин Игорь [ Пн, сен 26 2016, 16:51 ] |
Заголовок сообщения: | Re: XLSX Workbench |
Fugitive написал(а): Вопрос: можно ли сделать подстановку в текст в ячейки значения из контекста? Конечно. Например, в этом примере слова 'Hello world' передаются из программы печати через контекст в формуляр. Fugitive написал(а): в формуляре есть хэдер, футер и несколько разных таблиц посередине. Несколько таблиц - это сколько? Предположим, что 3. Вам надо:1) В контексте создать 3 вложенные таблицы 2) В формуляре создать такую структуру: - [Паттерн] для хедера - [Паттерн] для заголовка таблицы 1 - [Грид] - связь с вложенной таблицей 1 из контекста - [Паттерн] для заголовка таблицы 2 - [Грид] - связь с вложенной таблицей 2 из контекста - [Паттерн] для заголовка таблицы 3 - [Грид] - связь с вложенной таблицей 3 из контекста - [Паттерн] для футера Каждый из компонентов структуры связать с соответствующей областью в шаблоне. Ну, а вообще, для базового понимания, мой совет - начните с первых 3-х примеров из приведенных на сайте. Тогда многие вопросы отпадут сами собой. |
Автор: | Fugitive [ Пн, сен 26 2016, 17:13 ] |
Заголовок сообщения: | Re: XLSX Workbench |
Бородин Игорь написал(а): Fugitive написал(а): Вопрос: можно ли сделать подстановку в текст в ячейки значения из контекста? Конечно. Например, в этом примере слова 'Hello world' передаются из программы печати через контекст в формуляр. Мне бы подстановку сделать, а не просто вывести: в контексте лежит значение V1 = 'Petya'. В шаблоне в ячейке 1-1 текст "Hello [V1]". В результате в ячейке 1-1 должно быть "Hello Petya". Так можно? |
Автор: | Бородин Игорь [ Пн, сен 26 2016, 17:26 ] |
Заголовок сообщения: | Re: XLSX Workbench |
Fugitive написал(а): В шаблоне в ячейке 1-1 текст "Hello [V1]". В результате в ячейке 1-1 должно быть "Hello Petya". Так можно? Ясно. Не сразу понял, что имеется в виду. Да, можно, начиная с актуальной версии (3.10). Ещё не успел задокументировать эту функцию.Во вкладке свойств компонента "Значение" в пункте "Связь с шаблоном" правее кнопки с карандашом есть ещё одна кнопка (с маленьким карандашом). Она задает метку в тексте (в рамках вышестоящего Паттерна). |
Страница 4 из 15 | Часовой пояс: UTC + 3 часа |
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |