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

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


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

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


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

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