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/