..2 Формуляр

Исходник формуляра находится здесь .

Как загрузить формуляр в систему, описано здесь . 


Разметьте шаблон

Дополните уже имеющуюся разметку шаблона новым элементом - диаграммой, как показано на рисунке:


Подробно о том, как это сделано:

Итак, требуется добавить на лист шаблона любую Диаграмму из коллекции Excel. Это проще всего сделать, через Тестовый набор данных (который, разумеется, не будет выведен в Печатную форму) :




Выделите область ячеек Тестового набора данных, после чего выберите в меню Excel: Вставка --> Диаграммы желаемый тип диаграммы:




После чего на лист будет добавлена диаграмма, основанная на Тестовом наборе данных:


  • Далее, вы можете отредактировать свойства диаграммы (стили, цвета, тени, прозрачность, контуры, толщину линий, взаимное положение элементов и т.д.) , чтобы добиться того дизайна, который вас устроит .

  • При этом, место размещения диаграммы в шаблоне не имеет никакого значения.

  • Тестовый набор данных можно удалить после добавления диаграммы (никакой роли он не играет), однако, лучше оставить его для наглядности.

Структура формуляра

Добавьте компонент «Диаграмма» под компонент «Паттерн», как на рисунке ниже:




 

Настройка компонента «Диаграмма»


Выделите узел компонента «Диаграмма» в Дереве структуры формуляра. Во Вкладке свойств компонента выполните следующие действия:

  • в пункте «Область в шаблоне» выполните связь с областью шаблона ;

  • в пункте «Опции вывода»:
    • нажмите кнопку «Макет» и из popup-списка выберите имя Диаграммы, которую принять за образец форматирования ;
    • нажмите кнопку «Имена рядов» , чтобы выбрать вариант «из названий столбцов Грида набора данных» ;

  • в пункте «Набор данных»:
    • нажмите кнопку «Грид» и из popup-списка выберите тот Грид, который будет поставщиком данных ;    
    • нажмите кнопку «Ряды» и сопоставьте ряды диаграммы со столбцами выбранного Грида ; 

ABAP Excel Chart


Активируйте формуляр, нажав на кнопку 

Формуляр готов.


Пояснения

  • Место размещения диаграммы в шаблоне не имеет никакой связи с размещением в будущей Печатной форме во время выполнения. Место «Диаграммы» в Печатной форме определяется в пункте «Область в шаблоне» вкладки свойств компонента (данная область не должна выходить за пределы вышестоящего «Паттерна») .  

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

  • Изначальные ссылки рядов диаграммы на Тестовый набор данных будут заменены ссылками на столбцы грида при выводе Печатной формы. При этом, сам Тестовый набор данных не будет выведен в Печатную форму, (т.к. он не сопоставлен ни с одним компонентом структуры формуляра). 

  • Наименование диаграммы можно определить статически, в шаблоне. Кроме того (в пункте «Опции вывода» вкладки свойств), можно сопоставить Наименование диаграммы с каким-либо полем контекста, чтобы динамически задавать его из Программы печати.