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

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


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

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


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

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