Создадим функциональную группу - Function Group ZKRE_FG2 в которую будем помещать наши функциональные модули - Function Modules. Транзакция SE80, далее кликаем правой кнопкой мышки по пакету и выбираем Функциоанальную группу Function Group.
Функциональная группа представляет собой контейнер, включающий один или несколько связанных между собой функцииональных модулей ФМ. В частности, все ФМ в функциональной группе используют одни и те же формы, которые определены в этой группе. Типичными примерами функциональных групп являются группы печати документов, обновления записей в бухгалтерских книгах или чтения информации составных финансовых документов.
Совместно используемые подпрограммы и ФМ в функциональной группе могут обращаться к общим глобальным данным группы. Этим можно воспользоваться при программировании работы с диалоговыми окнами и целыми экранами. С точки зрения техники программирования функциональная группа представляет собой программу, состоящую из нескольких файлов типа Include, каждый из которых соответствует отдельному ФМ. Когда при выполнении программы вызывается один из ФМ, вся функциональная группа загружается в основ-
ную память и ФМ выполняется. После этого функциональная группа остается в памяти, т.е. она повторно не загружается головной программой текущего процесса при вызове другого ФМ.
Появилось окно где вводим имя и краткое описание ФМ, затем сохраняем.
После того как функциональная группа создана, создадим функциональный модуль ZKRE_FM1, который будет извлекать данные текстовой таблицы. Используем транзакцию SE37.
Нажимаем Создать. Появилось окно где необходимо указать недавно созданную ФГ и краткое описание для ФМ.
Появился экран Function Builder.
На вкладке Export зададим экспортируемые параметры таким образом.
Перейдем на вкладку Исходный код(Source code) и добавим код как на рисунке:
Сохраняем и активируем наш модуль. Что он делает будет видно во втрой проограмме - http://fibed.net/J/.
Иван Яровой
qwe