Меню

Глава 1. Создание ALV GRID. Часть 1

|

Цель данной главы - создать ALV Grid.

Цель данной главы - создать ALV Grid.

Рис. 1

Для этого нам необходимо создать следующие объекты:

  • Объекты словаря
  • Селекционный экран
  • Класс модель
  • Класс контроллер
  • ALV экран
  • Шаблон-интерфейс (ALV Grid) для класса представления
  • Класс представление

Создание данных объектов описано в параграфах 1 – 7. В 8 параграфе на примере кнопки «Обновить» представлено взаимодействие класса представления данных и класса модели через класс контроллер.

§ 1. Создание объектов словаря

Необходимо создать следующие объекты:

Имя объекта

Тип

Назначение

ZST_MVC_001_CONTEXT

Структура

Передача данных с селекционного экрана в класс контроллер

ZST_MVC_001_ALV

Структура

Отображение полей в ALV отчете

ZST_MVC_001_OUTTAB

Структура

Структура выходной таблицы. Включает в себя структуру  ZST_MVC_001_ALV и дополнительные поля необходимые в процессе выборки

ZTT_MVC_001_OUTTAB

Тип таблицы

Тип таблицы на основе структуры ZST_MVC_001_OUTTAB

Прежде чем переходить к созданию данных объектов, остановимся на небольшой инструкции поиска стандартных типов таблиц RANGE. Нужны нам будут данные типы таблиц для передачи SELECT-OPTIONS с селекционного экрана в класс контроллер.

Поиск структуры RANGE осуществляется в таблице DD03L. Мы знаем, что в структуре есть поле LOW интересующего нас типа (в данном примере домен S_CARR_ID).

Рис. 1

Рис. 2

Если хотите прочитать статью полностью и оставить свои комментарии присоединяйтесь к sapland

У вас уже есть учетная запись?

Войти

Обсуждения Количество комментариев10

Комментарий от  

Олег Точенюк

  |  20 октября 2014, 00:15

Цель данной главы создать ALV Grid - Серьезно? После прочтения цель данной главы создание объектов словаря данных, а вот лично ALVGrid-у вроде как все равно что выводить, пользовательскую таблицу или уже существующую, или в вообще локально объявленную. А то молодежь же офигеет и кинется на каждый чих таблицы плодить в словаре данных. Вопрос зачем?

Комментарий от  

Александр Дублин

  |  20 октября 2014, 09:35

Цель данной главы создать ALV Grid - Серьезно? После прочтения цель данной главы создание объектов словаря данных, а вот лично ALVGrid-у вроде как все равно что выводить, пользовательскую таблицу или уже существующую, или в вообще локально объявленную. А то молодежь же офигеет и кинется на каждый чих таблицы плодить в словаре данных. Вопрос зачем?

Это только часть главы. Будет еще продолжение. Много продолжений ...

Комментарий от  

Олег Точенюк

  |  20 октября 2014, 16:11

Это только часть главы. Будет еще продолжение. Много продолжений ...

Да дело то не в этом что это часть, просто вот эта часть к созданию ALV-таблицы, точнее выводу данных не имеет никакого отношения. Это скажем так ближе к описанию BC430 - Словарь данных и работа с ним. Можно же было вообще начать с ... ну скажем так описания SAP Logon-а

Комментарий от  

Багдат Кенжалиев

  |  22 октября 2014, 14:56

По-моему, самое простое это воспользоваться ФМ "REUSE_ALV_GRID_DISPLAY" или на худой конец использовать класс "cl_salv_table". Согласен с Олегом Точенюком, зачем плодить объекты словаря.

Комментарий от  

неизвестного пользователя

  |  22 октября 2014, 20:30

По-моему, самое простое это воспользоваться ФМ "REUSE_ALV_GRID_DISPLAY" или на худой конец использовать класс "cl_salv_table". Согласен с Олегом Точенюком, зачем плодить объекты словаря.

Добрый вечер.
 
Глава 1. Создание ALV GRID. § 1. Создание объектов словаря
Думаю логично почему в данном параграфе рассказывается о создании объектов словаря.
 
Да, можно использовать ФМ "REUSE_ALV_GRID_DISPLAY".
А можно все засунуть в 10000 строк кода без инклудов с локальными переменными.
 
Данная инструкция на простейших примерах объясняет как создавать сложные ALV отчеты с 2,3,4 alv на одном экране, которые взаимодействуют
друг с другом. В главах 2 и 3 примеры с двумя ALV.
 
Вся информация об инструкции sapland.ru/blogs/phaizullin
 
Просьба дождаться выхода хотя бы первой главы и делать выводы.

Комментарий от  

Олег Точенюк

  |  22 октября 2014, 22:49

Неизвестный пользователь 22 октября 2014, 20:30

Добрый вечер.
 
Глава 1. Создание ALV GRID. § 1. Создание объектов словаря
Думаю логично почему в данном параграфе рассказывается о создании объектов словаря.
 
Да, можно использовать ФМ "REUSE_ALV_GRID_DISPLAY".
А можно все засунуть в 10000 строк кода без инклудов с локальными переменными.
 
Данная инструкция на простейших примерах объясняет как создавать сложные ALV отчеты с 2,3,4 alv на одном экране, которые взаимодействуют
друг с другом. В главах 2 и 3 примеры с двумя ALV.
 
Вся информация об инструкции sapland.ru/blogs/phaizullin
 
Просьба дождаться выхода хотя бы первой главы и делать выводы.

Да можно все конечно объединить в колонке, что-то типа от обезьяны до профессионального SAP консультанта, но вот именно к работе с ALV это будет мало соотносимо. Если вы переживаете, что сама по себе работа с ALV таблицами не тема колонки, то зря, одно из описаний, что я видел, тянуло страниц на 170 десятого шрифта, да и то, там много интересных тем было упущено. Поэтому я бы не распылялся на расскажу про все что знаю, а брал бы тему ALV и старался бы ее раскрыть, а так вы про словарь данных не рассказали собственно ничего, например там дальше когда объявляете свой тип таблицы через словарь, интересная закладочка индексы есть, вот вы про нее ничего не сказали... а ведь кто-то может индекс нарисовать для быстродействия, а потом получить проблемы при отражении такой таблицы через ALV-компоненты. Так что я просто к тому что не надо распыляться. Словарь данных сам по себе штука очень мощная, начиная с определения доменов данных и дальше по восходящей.

Комментарий от  

Багдат Кенжалиев

  |  23 октября 2014, 06:53

Неизвестный пользователь 22 октября 2014, 20:30

Добрый вечер.
 
Глава 1. Создание ALV GRID. § 1. Создание объектов словаря
Думаю логично почему в данном параграфе рассказывается о создании объектов словаря.
 
Да, можно использовать ФМ "REUSE_ALV_GRID_DISPLAY".
А можно все засунуть в 10000 строк кода без инклудов с локальными переменными.
 
Данная инструкция на простейших примерах объясняет как создавать сложные ALV отчеты с 2,3,4 alv на одном экране, которые взаимодействуют
друг с другом. В главах 2 и 3 примеры с двумя ALV.
 
Вся информация об инструкции sapland.ru/blogs/phaizullin
 
Просьба дождаться выхода хотя бы первой главы и делать выводы.

Доброе утро,
 
Шамиль, может после окончания всех статей по данной теме Вы скинете все в один PDF файл. Чтобы можно было читать офлайн.
 
С уважением,
Багдат.

Комментарий от  

неизвестного пользователя

  |  23 октября 2014, 07:52

Доброе утро,
 
Шамиль, может после окончания всех статей по данной теме Вы скинете все в один PDF файл. Чтобы можно было читать офлайн.
 
С уважением,
Багдат.

Доброе утро.
E-mail: sfayzullin86@gmail.com
Skype: sfayzullin86
 
Пишите отвечу на вопросы по поводу материалов

Комментарий от  

неизвестного пользователя

  |  23 октября 2014, 08:00

Да можно все конечно объединить в колонке, что-то типа от обезьяны до профессионального SAP консультанта, но вот именно к работе с ALV это будет мало соотносимо. Если вы переживаете, что сама по себе работа с ALV таблицами не тема колонки, то зря, одно из описаний, что я видел, тянуло страниц на 170 десятого шрифта, да и то, там много интересных тем было упущено. Поэтому я бы не распылялся на расскажу про все что знаю, а брал бы тему ALV и старался бы ее раскрыть, а так вы про словарь данных не рассказали собственно ничего, например там дальше когда объявляете свой тип таблицы через словарь, интересная закладочка индексы есть, вот вы про нее ничего не сказали... а ведь кто-то может индекс нарисовать для быстродействия, а потом получить проблемы при отражении такой таблицы через ALV-компоненты. Так что я просто к тому что не надо распыляться. Словарь данных сам по себе штука очень мощная, начиная с определения доменов данных и дальше по восходящей.

Доброе утро.
 
Описание колонки: В этой колонке будет опубликована инструкция по созданию ALV отчётов с использованием шаблонов программирования Model-View-Controller.
 
Не про "словарь данных","интересная закладочка индексы", "кто-то может индекс нарисовать для быстродействия".
 
Дальше продолжать спор нет ни времени, ни желания.
 
У нас свободная демократическая страна можно просто не читать.

Комментарий от  

Олег Точенюк

  |  23 октября 2014, 13:00

Неизвестный пользователь 23 октября 2014, 08:00

Доброе утро.
 
Описание колонки: В этой колонке будет опубликована инструкция по созданию ALV отчётов с использованием шаблонов программирования Model-View-Controller.
 
Не про "словарь данных","интересная закладочка индексы", "кто-то может индекс нарисовать для быстродействия".
 
Дальше продолжать спор нет ни времени, ни желания.
 
У нас свободная демократическая страна можно просто не читать.

Логично, а я то думал что мы просто мнениями обменивались по сути вопроса работы с ALV, а оказывается мы спорили. Не знал :-)