Текущее время: Чт, июл 10 2025, 05:30

Часовой пояс: UTC + 3 часа


Правила форума


ВНИМАНИЕ!

Вопросы по SAP Query и Quick View - сюда



Начать новую тему Ответить на тему  [ Сообщений: 5 ] 
Автор Сообщение
 Заголовок сообщения: ABAP OOP
СообщениеДобавлено: Пн, янв 16 2012, 14:51 
Ассистент
Ассистент

Зарегистрирован:
Пн, июн 27 2011, 15:21
Сообщения: 31
Всем привет! Нашел тут небольшое руководство (http://www.sap-hefte.de/download/dateien/691/040_leseprobe.pdf) по деревьям в BSP и параллельно там используется ООП. Запутался, не могу понять в чем дело, хотя делал все четко по шагам.

Проблема такая:
Создал 2 класса, в них атрибуты и методы.

Изображение

И страничку с логикой main.htm, на которой будет отображаться дерево.

В хендлере OnInitialization написал
Code:
it_codetree = application->m_codetree->get_tree( ).


Тут 1я ошибка.

Изображение

Не могу понять откуда появляется _m_ приставка (видимо просто ещё не разбираюсь в abap ооп).

Попробовал заменить:

Code:
it_codetree = _m_application->m_codetree->get_tree( ).


Появилась другая ошибка

Изображение

Тут я так понимаю ошибка в том что требует параметр для метода?

В общем так и не смог разобраться... Перепроверял названия - все в порядке, методы и переменные объявлены как public. Пытался BSP приложению подсовывать класс, но все равно наталкивался на ошибки (да и как 2 класса присвоить приложению тоже не пойму...).

Товарищи, выручайте :oops:


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: ABAP OOP
СообщениеДобавлено: Ср, янв 18 2012, 16:50 
Ассистент
Ассистент

Зарегистрирован:
Ср, янв 18 2012, 16:49
Сообщения: 30
Пол: Мужской
Скорее всего не объявлен класс BSP приложения


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: ABAP OOP
СообщениеДобавлено: Пн, янв 23 2012, 15:06 
Ассистент
Ассистент

Зарегистрирован:
Пн, июн 27 2011, 15:21
Сообщения: 31
Делал так раньше, какие-то ошибки были. Не понимаю почему у меня это раньше не выходило. Я указал класс для bsp приложения.

И переписал хэндлер

Code:
it_codetree = application->m_codetree->get_tree( ).


И все наконец активировалось. Но падает в дамп

Через st22 нашел ошибку:

Цитата:
You cannot generate instances of the abstract class "ZCL_CCM_CODETREE"


Буду думать...


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: ABAP OOP  Тема решена
СообщениеДобавлено: Вт, янв 24 2012, 07:58 
Ассистент
Ассистент

Зарегистрирован:
Ср, янв 18 2012, 16:49
Сообщения: 30
Пол: Мужской
Cудя по всему ZCL_CCM_CODETREE у вас абстрактный, создание инстанций к нему невозможно.


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: ABAP OOP
СообщениеДобавлено: Ср, янв 25 2012, 14:27 
Ассистент
Ассистент

Зарегистрирован:
Пн, июн 27 2011, 15:21
Сообщения: 31
Astrafox написал:
Cудя по всему ZCL_CCM_CODETREE у вас абстрактный, создание инстанций к нему невозможно.

Спасибо, вы правы. Когда экспериментировал и не знал в чем ошибка ставил там абстрактный класс, забыл поменять на public.


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 5 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: Yandex [Bot]


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB