Текущее время: Ср, июл 16 2025, 20:10

Часовой пояс: 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 часа


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

Сейчас этот форум просматривают: нет зарегистрированных пользователей


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

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