Глава 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
Комментарий от
Александр Дублин
| 20 октября 2014, 09:35
Олег Точенюк 20 октября 2014, 00:15
Цель данной главы создать ALV Grid - Серьезно? После прочтения цель данной главы создание объектов словаря данных, а вот лично ALVGrid-у вроде как все равно что выводить, пользовательскую таблицу или уже существующую, или в вообще локально объявленную. А то молодежь же офигеет и кинется на каждый чих таблицы плодить в словаре данных. Вопрос зачем?
Комментарий от
Олег Точенюк
| 20 октября 2014, 16:11
Александр Дублин 20 октября 2014, 09:35
Это только часть главы. Будет еще продолжение. Много продолжений ...
Комментарий от
Багдат Кенжалиев
| 22 октября 2014, 14:56
Комментарий от
неизвестного пользователя
| 22 октября 2014, 20:30
Багдат Кенжалиев 22 октября 2014, 14:56
По-моему, самое простое это воспользоваться ФМ "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
Просьба дождаться выхода хотя бы первой главы и делать выводы.
Комментарий от
Багдат Кенжалиев
| 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
Багдат Кенжалиев 23 октября 2014, 06:53
Доброе утро,
Шамиль, может после окончания всех статей по данной теме Вы скинете все в один PDF файл. Чтобы можно было читать офлайн.
С уважением,
Багдат.
E-mail: sfayzullin86@gmail.com
Skype: sfayzullin86
Пишите отвечу на вопросы по поводу материалов
Комментарий от
неизвестного пользователя
| 23 октября 2014, 08:00
Олег Точенюк 22 октября 2014, 22:49
Да можно все конечно объединить в колонке, что-то типа от обезьяны до профессионального SAP консультанта, но вот именно к работе с ALV это будет мало соотносимо. Если вы переживаете, что сама по себе работа с ALV таблицами не тема колонки, то зря, одно из описаний, что я видел, тянуло страниц на 170 десятого шрифта, да и то, там много интересных тем было упущено. Поэтому я бы не распылялся на расскажу про все что знаю, а брал бы тему ALV и старался бы ее раскрыть, а так вы про словарь данных не рассказали собственно ничего, например там дальше когда объявляете свой тип таблицы через словарь, интересная закладочка индексы есть, вот вы про нее ничего не сказали... а ведь кто-то может индекс нарисовать для быстродействия, а потом получить проблемы при отражении такой таблицы через ALV-компоненты. Так что я просто к тому что не надо распыляться. Словарь данных сам по себе штука очень мощная, начиная с определения доменов данных и дальше по восходящей.
Описание колонки: В этой колонке будет опубликована инструкция по созданию ALV отчётов с использованием шаблонов программирования Model-View-Controller.
Не про "словарь данных","интересная закладочка индексы", "кто-то может индекс нарисовать для быстродействия".
Дальше продолжать спор нет ни времени, ни желания.
У нас свободная демократическая страна можно просто не читать.
Комментарий от
Олег Точенюк
| 23 октября 2014, 13:00
Неизвестный пользователь 23 октября 2014, 08:00
Доброе утро.
Описание колонки: В этой колонке будет опубликована инструкция по созданию ALV отчётов с использованием шаблонов программирования Model-View-Controller.
Не про "словарь данных","интересная закладочка индексы", "кто-то может индекс нарисовать для быстродействия".
Дальше продолжать спор нет ни времени, ни желания.
У нас свободная демократическая страна можно просто не читать.