Текущее время: Пн, июл 28 2025, 01:52

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 9 ] 
Автор Сообщение
 Заголовок сообщения: MESSAGE_TYPE_X в ALV-Grid когда нажимаю добавить строку
СообщениеДобавлено: Ср, июн 16 2010, 10:49 
Ассистент
Ассистент
Аватара пользователя

Зарегистрирован:
Вт, апр 03 2007, 05:58
Сообщения: 44
Добрый день!
Помогите побороть дамп. Появляется не всегда, в основном когда в гриде много строк, после нажатия кнопки добавить строку "+".
Динамическая ошибка MESSAGE_TYPE_X
Дата и время 16.06.2010 12:05:43

КрТекст
The current application triggered a termination with a short dump.

Что произошло?
The current application program detected a situation which really
should not occur. Therefore, a termination with a short dump was
triggered on purpose by the key word MESSAGE (type X).

Что Вы можете сделать?
Print out the error message (using the "Print" function)
and make a note of the actions and input that caused the
error.

To resolve the problem, contact your SAP system administrator.
You can use transaction ST22 (ABAP Dump Analysis) to view and administer
termination messages, especially those beyond their normal deletion
date.

is especially useful if you want to keep a particular message.

Анализ ошибки
Short text of error message:
Система управляющих элементов: ошибка при адм-нии управляющего элемента.

Technical information about the message:
Message classe...... "CNDP"
Number.............. 006
Variable 1.......... " "
Variable 2.......... " "
Variable 3.......... " "
Variable 4.......... " "
Variable 3.......... " "
Variable 4.......... " "

Указания по устранению ошибки
Probably the only way to eliminate the error is to correct the program.
-

You may able to find an interim solution to the problem
in the SAP note system. If you have access to the note system yourself,
use the following search criteria:

------------------------------------------------------------------------
"MESSAGE_TYPE_X" C
"CL_GUI_CFW====================CP" or "CL_GUI_CFW====================CM002"
"FLUSH"
------------------------------------------------------------------------
If you cannot solve the problem yourself and you wish to send
an error message to SAP, include the following documents:

1. A printout of the problem description (short dump)
To obtain this, select in the current display "System->List->
Save->Local File (unconverted)".

2. A suitable printout of the system log
To obtain this, call the system log through transaction SM21.
Limit the time interval to 10 minutes before and 5 minutes
after the short dump. In the display, then select the function
"System->List->Save->Local File (unconverted)".

3. If the programs are your own programs or modified SAP programs,
supply the source code.
To do this, select the Editor function "Further Utilities->
Upload/Download->Download".

4. Details regarding the conditions under which the error occurred
or which actions and input led to the error.

Системная среда
SAP Release.............. "640"

Application server....... "sapdus"
Network address.......... "150.1.2.151"
Operating system......... "AIX"
Release.................. "5.3"
Hardware type............ "00CEB28C4C00"
Character length......... 8 Bits
Pointer length........... 64 Bits
Work process number...... 0
Short dump setting....... "full"

Database server.......... "sapdus"
Database type............ "ORACLE"
Database name............ "DUS"
Database owner........... "SAPDUS"

Character set............ "ru_RU.ISO8859-5"

SAP kernel............... "640"
Created on............... "May 2 2010 20:31:29"
Created in............... "AIX 1 5 00538A4A4C00"
Database version......... "OCI_920 "

Patch level.............. "327"
Patch text............... " "

Supported environment....
Database................. "ORACLE 9.2.0.*.*, ORACLE 10.1.0.*.*, ORACLE
10.2.0.*.*"
SAP database version..... "640"
Operating system......... "AIX 1 5, AIX 2 5, AIX 3 5, AIX 1 6"

Memory usage.............
Roll..................... 16128
EM....................... 12569784
Heap..................... 0
Page..................... 57344
MM Used.................. 4807784
MM Free.................. 3569352
SAP Release.............. "640"


Пользователь, транзакция...
Client.............. 110
User................ "NIZAAK"
Language key........ "R"
Transaction......... "ZRES "
Program............. "CL_GUI_CFW====================CP"
Screen.............. "Z_RESVER 0100"
Screen line......... 0

Информация о месте прерывания
The termination occurred in the ABAP program "CL_GUI_CFW====================CP"
in "FLUSH".
The main program was "Z_RESVER ".

The termination occurred in line 23 of the source code of the (Include)
program "CL_GUI_CFW====================CM002"
of the source code of program "CL_GUI_CFW====================CM002" (when
calling the editor 230).

Фрагмент исходного текста программы
Строк ИсхднТкст
1
2 METHOD FLUSH .
3 * ...
4 data: rc like sy-subrc, msgli like sy-msgli.
5
6 CALL FUNCTION 'AC_FLUSH_CALL'
7 EXPORTING
8 SYSTEM_FLUSH = ' '
9 IMPORTING
10 MESSAGE_NR = rc
11 MESSAGE_TEXT = msgli.
12
13 sy-subrc = rc.
14 sy-msgli = msgli.
15
16 CASE SY-SUBRC.
17 WHEN 0.
18 WHEN 1.
19 * system_error
20 MESSAGE ID 'CNDP' TYPE 'X' NUMBER 007 RAISING CNTL_SYSTEM_ERROR.
21 WHEN 2.
22 * method_call_error
>>>>> MESSAGE ID 'CNDP' TYPE 'X' NUMBER 006 RAISING CNTL_ERROR.
24 WHEN 3.
25 * property_set_error
26 MESSAGE ID 'CNDP' TYPE 'X' NUMBER 006 RAISING CNTL_ERROR.
27 WHEN 4.
28 * property_get_error
29 MESSAGE ID 'CNDP' TYPE 'X' NUMBER 006 RAISING CNTL_ERROR.
30 WHEN OTHERS.
31 RAISE CNTL_ERROR.
32 ENDCASE.
33 ENDMETHOD.

Содержимое системных полей
Имя Знач
SY-SUBRC 2
SY-INDEX 0
SY-TABIX 37
SY-DBCNT 1
SY-FDPOS 1
SY-LSIND 0
SY-PAGNO 0
SY-LINNO 1
SY-COLNO 1
SY-PFKEY 111
SY-UCOMM
SY-TITLE Создание версии резервирования и заявки на изменение
SY-MSGTY X
SY-MSGID CNDP
SY-MSGNO 006
SY-MSGV1
SY-MSGV2
SY-MSGV3
SY-MSGV4

Активные вызовы/события
№ Вид Программа Include Строк
Имя
14 METHOD CL_GUI_CFW====================CP CL_GUI_CFW====================CM002 23
CL_GUI_CFW=>FLUSH
13 METHOD CL_GUI_ALV_GRID===============CP CL_GUI_ALV_GRID===============CM00F 17
CL_GUI_ALV_GRID=>GET_FRONTEND_FIELDCATALOG
12 METHOD CL_GUI_ALV_GRID===============CP CL_GUI_ALV_GRID===============CM00T 52
CL_GUI_ALV_GRID=>REFRESH_TABLE_DISPLAY
11 FORM Z_RESVER Z_RESVER_F01 1485
REFRESH_GRID_WITH_OLD_STAY
10 METHOD Z_RESVER Z_RESVER_CL_GUI_ALV_GRID 423
LCL_EVENT_RECEIVER=>HANDLE_DATA_CHANGED_FIN
9 METHOD CL_GUI_ALV_GRID===============CP CL_GUI_ALV_GRID===============CM043 74
CL_GUI_ALV_GRID=>REFRESH_MODE_DECISION
8 METHOD CL_GUI_ALV_GRID===============CP CL_GUI_ALV_GRID===============CM02X 466
CL_GUI_ALV_GRID=>SAVE_DATA
7 METHOD CL_GUI_ALV_GRID===============CP CL_GUI_ALV_GRID===============CM01S 506
CL_GUI_ALV_GRID=>DISPATCH
6 METHOD CL_GUI_CFW====================CP CL_GUI_CFW====================CM00K 173
CL_GUI_CFW=>DISPATCH_SYSTEM_EVENTS
5 FORM SAPFGUICNTL_CFW SAPFGUICNTL_CFW 23
CONTROL_DISPATCH
4 FORM SAPFGUICNTL SAPFGUICNTL 20
CONTROL_DISPATCH
3 FORM SAPMSSYD SAPMSSYD 356
%_CTL_INPUT
2 MODULE (PAI) SAPMSSYD SAPMSSYD 297
%_CTL_INPUT1
1 EVENT Z_RESVER Z_RESVER 52
START-OF-SELECTION

Выбранные переменные
Имя
Знач
№ 14 Вид METHOD
Имя CL_GUI_CFW=>FLUSH
SY-MSGV3

22222222222222222222222222222222222222222222222222
00000000000000000000000000000000000000000000000000
SY-MSGV4

22222222222222222222222222222222222222222222222222
00000000000000000000000000000000000000000000000000
CL_GUI_DOCKING_CONTAINER=>DOCK_AT_TOP
2
0000
0002
SY-SUBRC
2
0000
0002
SY-REPID
CL_GUI_CFW====================CP
4454545445333333333333333333334522222222
3CF759F367DDDDDDDDDDDDDDDDDDDD3000000000
SY-XFORM
XAB_READ
544554442222222222222222222222
812F25140000000000000000000000
SY-MSGID
CNDP
44452222222222222222
3E400000000000000000
SPACE

2
0
SY-MSGNO
006
333
006
SY-MSGV1

22222222222222222222222222222222222222222222222222
00000000000000000000000000000000000000000000000000
SY-MSGV2

22222222222222222222222222222222222222222222222222
00000000000000000000000000000000000000000000000000
CL_GUI_CFW=>DYNPRO_5
15
0000
000F
SYST-REPID
CL_GUI_CFW====================CP
4454545445333333333333333333334522222222
3CF759F367DDDDDDDDDDDDDDDDDDDD3000000000


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: MESSAGE_TYPE_X в ALV-Grid когда нажимаю добавить строку
СообщениеДобавлено: Ср, июн 16 2010, 12:01 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Вт, июн 02 2009, 22:28
Сообщения: 228
Откуда: MOW
Пол: Мужской
При первом взгляде похоже на ошибку OLE при работе с ALV-гридом.
Возможно стоит попробовать пропатчить GUI.

PS "Добавить строку" я так понял стандартная кнопка, а не самописная. Если самописная - может что-то в коде не так, хотя судя по дампу стандартная.


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: MESSAGE_TYPE_X в ALV-Grid когда нажимаю добавить строку  Тема решена
СообщениеДобавлено: Ср, июн 16 2010, 12:32 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Чт, ноя 11 2004, 16:25
Сообщения: 3109
Пол: Мужской
Такой дамп в алв, был замечен мною по причине того, что перед отрисовкой алв, в коде, был вызов метода ОЛЕ объекта CALL METHOD OF APPLICATION 'Run' NO FLUSH, как отметил raaleksandr. Если дело в этом, то попробуйте перед отрисовкой алв вызвать call function 'FLUSH'.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: MESSAGE_TYPE_X в ALV-Grid когда нажимаю добавить строку
СообщениеДобавлено: Чт, июн 17 2010, 06:44 
Ассистент
Ассистент
Аватара пользователя

Зарегистрирован:
Вт, апр 03 2007, 05:58
Сообщения: 44
call method cl_gui_cfw=>flush не помогло :( , кнопка стандартная, на нее я в методе data_changed_finished написала код, который открывает для ввода некоторые ячейки для этой строки, но до моего кода дело не доходит, метод FLUSH вызывается сам несколько раз и в определенный момент в нем валится дамп.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: MESSAGE_TYPE_X в ALV-Grid когда нажимаю добавить строку
СообщениеДобавлено: Пт, июн 18 2010, 05:36 
Ассистент
Ассистент
Аватара пользователя

Зарегистрирован:
Вт, апр 03 2007, 05:58
Сообщения: 44
Помогло: call method cl_gui_cfw=>flush
exceptions
others = 1.
перед:
CALL METHOD p_grid->refresh_table_display.
Всем большое спасибо!


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: MESSAGE_TYPE_X в ALV-Grid когда нажимаю добавить строку
СообщениеДобавлено: Пн, апр 25 2011, 20:41 
Специалист
Специалист

Зарегистрирован:
Вт, сен 15 2009, 16:41
Сообщения: 201
Пол: Мужской
Привет всем!
Апну темку, но немного сменю предмет разговора: надо добавить строку ALV но при этом часть значений из предыдущей строки, скопировать в нее. Что за метод используется в cl_alv и примерчик пожалуйста если можно. Не обижусь если в поиск конкретной ссылкой отправите, искать пробовал, но пишет "Добавить строку в ALV-употребимые". Если есть демка в сапе, то тоже отлично былоб.


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: MESSAGE_TYPE_X в ALV-Grid когда нажимаю добавить строку
СообщениеДобавлено: Вт, апр 26 2011, 05:54 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Чт, ноя 11 2004, 16:25
Сообщения: 3109
Пол: Мужской
rstiv написал:
Привет всем!
Апну темку, но немного сменю предмет разговора: надо добавить строку ALV но при этом часть значений из предыдущей строки, скопировать в нее. Что за метод используется в cl_alv и примерчик пожалуйста если можно. Не обижусь если в поиск конкретной ссылкой отправите, искать пробовал, но пишет "Добавить строку в ALV-употребимые". Если есть демка в сапе, то тоже отлично былоб.

В Вашем случае можно сделать так - в каталоге полей необходимым полям проставить опцию auto_value = 'X', тем самым при добавлении новой записи произойдет копирование значений полей из предыдущей...


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: MESSAGE_TYPE_X в ALV-Grid когда нажимаю добавить строку
СообщениеДобавлено: Вт, апр 26 2011, 09:57 
Специалист
Специалист

Зарегистрирован:
Вт, сен 15 2009, 16:41
Сообщения: 201
Пол: Мужской
Спасибо, Besa!
Может подскажите как еще обработать один нюанс, как сделать нумерацию строк в одном поле при добавлении след строки??? Плииииз:)))) :oops:


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: MESSAGE_TYPE_X в ALV-Grid когда нажимаю добавить строку
СообщениеДобавлено: Вт, апр 26 2011, 10:44 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
См. отчет BCALV_GRID_EDIT, событие DATA_CHANGED.

_________________
С уважением,
Удав.


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

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


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

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


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

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