Текущее время: Вс, июл 27 2025, 13:51

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 5 ] 
Автор Сообщение
 Заголовок сообщения: Глюк ABAP Workbench при работе с CL_GUI_ALV_GRID
СообщениеДобавлено: Ср, дек 22 2004, 12:21 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Вт, авг 17 2004, 08:55
Сообщения: 331
Откуда: Украина, г.Мариуполь
Пол: Мужской
Сделал DEFFERED объявление класса CLASS LCL_EVENT_RECEIVER, его реализацию. Программа работала. Добавил в подпрограмму инициализации класса вызов метода объекта класса. При синтаксической проверке и активации выдает кучу ошибок - ругается на те места (к-рые я не трогал), где происходит присвоение обработчиков событий. E.g.:

Include Z_DELIVERY_REPORT_FORMS
Components of classes declared using "CLASS LCL_EVENT_RECEIVER
DEFINITION DEFERRED" can only be accessed after you have defined the
class (CLASS LCL_EVENT_RECEIVER DEFINITION) possible.


После этой, первой, ошибки идут все однотипные:
Method "HANDLE_USER_COMMAND" is unknown or PROTECTED or PRIVATE.

Хотя до этого изменения программы то же самое активировалось без ошибок. Кроме того, я, проигнорировав сообщения, активировал прогу. Все работает, в т.ч. и те куски, что я вставил, и те, на к-рые веркбенч ругается. Что с этим делать?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, дек 23 2004, 18:48 
Гость
Надо объявить и описать класс событий ДО места вызова.
DEFFERED позволяет только ссылки на класс объявлять и все :)
кажется, если не путаю.


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, дек 24 2004, 12:07 
Гость
dida написал(а):
Надо объявить и описать класс событий ДО места вызова.
DEFFERED позволяет только ссылки на класс объявлять и все :)
кажется, если не путаю.

абсолютно верно, иначе какой смысл в DEFERRED ;)
implementation должен быть до первого -> этого класса.


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, дек 27 2004, 16:35 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Вт, авг 17 2004, 08:55
Сообщения: 331
Откуда: Украина, г.Мариуполь
Пол: Мужской
В программе инклюды идут в следующем порядке:
include Z_DELIVERY_TOP.
INCLUDE Z_DELIVERY_REPORT_CLASSES.
INCLUDE Z_DELIVERY_REPORT_PBO.
INCLUDE Z_DELIVERY_REPORT_PAI.
INCLUDE Z_DELIVERY_REPORT_FORMS.
В топ-инклюде объявлен этот самый отложенный класс сообщений, в классах - его реализация. В инклюде "формс" находится подпрограмма инициализации объектов, к-рая и производит присвоение класса-обработчика. Куда уж ниже по тексту это описывать... Вызов идет в ПБО, но ПБО-модуль все равно описан ниже реализации класса-обработчика...


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Глюк ABAP Workbench при работе с CL_GUI_ALV_GRID
СообщениеДобавлено: Вт, фев 26 2013, 15:04 
Директор
Директор

Зарегистрирован:
Вт, ноя 09 2010, 19:59
Сообщения: 792
Откуда: Novosibirsk
Пол: Мужской
всем доброго времени суток!

поставил на солмен 7.1 8-ой стэк и сижу вот уже с неделю ляпы затыкаю появившиеся...

одна ошибка напоминает вышеописанную...
есть класс - CL_CRM_SWI_IL_STW_API_CRM
у него есть несколько локальных классов
ltc_crm_swi_il_stw_activity
ltc_crm_swi_il_stw_api
ltc_crm_swi_il_stw_api_crm
ltc_crm_swi_il_stw_bo
ltc_crm_swi_il_stw_bo_api
ltc_crm_swi_il_stw_feed
ltc_crm_swi_il_stw_feed_filter
ltc_crm_swi_il_stw_it_activity
ltc_crm_swi_il_stw_topic
ltc_crm_swi_il_stw_user
все они описаны в CLASS ltc_crm_swi_il_stw_topic DEFINITION DEFERRED. как
CLASS ltc_crm_swi_il_stw_activity DEFINITION FOR TESTING. (для примера)

при попытке проверки класса выходит сообщение
Code:
226  CLASS ltc_crm_swi_il_stw_user IMPLEMENTATION.
303     METHOD if_stw_current_user~get_personal_feed.
315        CREATE OBJECT lo_new_topic TYPE ltc_crm_swi_il_stw_topic.

Class CL_CRM_SWI_IL_STW_API_CRM,Class Include (Local Data Types, Object Types, Macros) AU
Components of classes declared using "CLASS LTC_CRM_SWI_IL_STW_TOPIC DEFINITION DEFERRED"
can only be accessed after you have defined the class
(CLASS LTC_CRM_SWI_IL_STW_TOPIC DEFINITION)


в коде последовательность объявления класса выглядит так
Code:
416 + CLASS ltc_crm_swi_il_stw_topic DEFINITION FOR TESTING.
430
431 + CLASS ltc_crm_swi_il_stw_topic IMPLEMENTATION.


поменял расположение локальных классов
Code:
204 + CLASS ltc_crm_swi_il_stw_topic DEFINITION FOR TESTING.
219 + CLASS ltc_crm_swi_il_stw_topic IMPLEMENTATION.
296 + CLASS ltc_crm_swi_il_stw_user DEFINITION FOR TESTING.
319 + CLASS ltc_crm_swi_il_stw_user IMPLEMENTATION.

получил практически такую же ошибку
Code:
205 CLASS ltc_crm_swi_il_stw_topic DEFINITION FOR TESTING.
209     DATA mo_current_user TYPE REF TO ltc_crm_swi_il_stw_user.

Class CL_CRM_SWI_IL_STW_API_CRM,Class Include (Local Data Types, Object Types, Macros) AU
The type "LTC_CRM_SWI_IL_STW_USER" is unknown,
but there is a type with the similar name "LTC_CRM_SWI_IL_STW_FEED".


это некорректное объявление класса ?
или некорректная работа ABAP Workbench?


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

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


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

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


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

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