Текущее время: Вс, июл 20 2025, 12:49

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 4 ] 
Автор Сообщение
 Заголовок сообщения: Простой вопрос про классы
СообщениеДобавлено: Вт, янв 13 2009, 14:48 
Младший специалист
Младший специалист

Зарегистрирован:
Вт, авг 05 2008, 18:06
Сообщения: 71
Делаю пример класса

REPORT ZKNA_TEST5.

class lcl_class1 definition.
public section.
data m_i type i value 100.
methods test1.
endclass.
*
class lcl_class1 implementation.
method test1.
write m_i.
endmethod.
endclass.
*
data o_cl1 type ref to lcl_class1.
*
create object o_cl1.

ругается на последнюю строчку
Statement is not accessible

Could anyone advice me?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Простой вопрос про классы
СообщениеДобавлено: Вт, янв 13 2009, 14:57 
Младший специалист
Младший специалист

Зарегистрирован:
Вт, авг 05 2008, 18:06
Сообщения: 71
когда убираю метод, то все хорошо.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Простой вопрос про классы
СообщениеДобавлено: Вт, янв 13 2009, 15:04 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
Nikolay написал(а):
Делаю пример класса

REPORT ZKNA_TEST5.

class lcl_class1 definition.
public section.
data m_i type i value 100.
methods test1.
endclass.
*
class lcl_class1 implementation.
method test1.
write m_i.
endmethod.
endclass.
*
data o_cl1 type ref to lcl_class1.
*
create object o_cl1.
ругается на последнюю строчку
Statement is not accessible
Could anyone advice me?

Да, есть такая фича. Про неё не сразу и вспомниш. Дело в том что вы поместили оператор (в данном случае create, но это мог быть и write 'hello word'.) в неисполняемой части отчёта.
Исполняемой считается часть отчёта от начала до первой декларации form .. module... и т.п.
Так что в данном случае надо явно указать какое-либо событие отчёта, для которого необходимы выполнить данный код (initialization, start-of-selection, at selection-screen output.)

_________________
"После" - не значит "вследствие"


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Простой вопрос про классы
СообщениеДобавлено: Чт, янв 15 2009, 11:55 
Менеджер
Менеджер

Зарегистрирован:
Чт, янв 20 2005, 08:34
Сообщения: 573
Пол: Мужской
Либо, согласно help,

"The implementation part of a class is a container for methods. Methods are procedures, and therefore processing blocks in an ABAP program. Subsequent non-declarative statements are therefore not executable unless they are part of a processing block that can be reached in the program "

секцию class implementation располагать там же, где и form, то есть в конце программы. Тогда можно обойтись и без явного указания события.

REPORT ZKNA_TEST5.

class lcl_class1 definition.
public section.
data m_i type i value 100.
methods test1.
endclass.
*
data o_cl1 type ref to lcl_class1.
*
create object o_cl1.
*
class lcl_class1 implementation.
method test1.
write m_i.
endmethod.
endclass.

_________________
Волю в кулак, мышцы в узду, работай себе и не ахай!


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

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


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

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


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

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