Application Development Discussions
Join the discussions or start your own on all things application development, including tools and APIs, programming models, and keeping your skills sharp.
cancel
Showing results for 
Search instead for 
Did you mean: 

run-time error while executing alv grid report

Former Member
0 Kudos

Hi everyone

I m trying to run a alv grid report it is giving a run time error while executing the statement CALL METHOD V_ALV->SET_TOOLBAR_INTERACTIVE.

Actually i added 2 buttons in the toolbar.after that when i execute the report i m getting errors.

<b>Error Analysis</b>

An exception occurred that is explained in detail below.

The exception, which is assigned to class 'CX_SY_REF_IS_INITIAL', was not

caught in

procedure "TOOLBAR_MENUS_INIT" "(METHOD)", nor was it propagated by a RAISING

clause.

Since the caller of the procedure could not have anticipated that the

exception would occur, the current program is terminated.

The reason for the exception is:

You attempted to use a 'NULL' object reference (points to 'nothing')

access a component (variable: "ME->M_CL_MENU_BUTTON_VARIANT").

An object reference must point to an object (an instance of a class)

before it can be used to access components.

Either the reference was never set or it was set to 'NULL' using the

CLEAR statement.

4 REPLIES 4

Former Member
0 Kudos

Hi,

It says that the toolbar is not registered or initialized.

Please do the same.

Regards,

0 Kudos

Hi Pritha,

What should I do the same?

I created my own pf-status.Do i need to add anything in menu bar or application toolbar.

What should i do to initialize or register the toolbar.

Former Member
0 Kudos

beefore creating OBJECT check whether that object is initial or not.

ex: if abc is initial

exporting

container_name - loc1

importing

i_parent = abc.

krishnannarayanan_nampoot
Active Participant
0 Kudos

Hi Dinesh,

Seems you have not initialised ( Instantiated in OO ) the object and / or the parent container.

Check if you have create object for both the parent as well as the alv object.

So when you instatntiate the object of ALV you pass the object ( instantiated before hand ) in the parent container position.

Also you would have to register the events to the object using method. Then only the buttons will finction.

eg :

IF G_CUSTOM_CONTAINER IS INITIAL.
    CREATE OBJECT CUSTOM_CONTAINER_1
           EXPORTING CONTAINER_NAME = CONTAINER_1.
    CREATE OBJECT GRID1
           EXPORTING I_PARENT = CUSTOM_CONTAINER_1.
    CALL METHOD ALV_GRID1->SET_TABLE_FOR_FIRST_DISPLAY
         EXPORTING I_STRUCTURE_NAME = 'VBAK
         CHANGING  IT_OUTTAB        = IT_VBAK.

Reward points if useful.