SAP R/3 форум ABAP консультантов
Russian ABAP Developer's Club

Home - FAQ - Search - Memberlist - Usergroups - Profile - Log in to check your private messages - Register - Log in - English
Blogs - Weblogs News

GETWA_NOT_ASSIGNED, ALV



 
Post new topic   Reply to topic    Russian ABAP Developer's Club Forum Index -> ABAP
View previous topic :: View next topic  
Author Message
rudeman
Специалист
Специалист



Joined: 21 Sep 2007
Posts: 55
Location: Киев

PostPosted: Mon Sep 01, 2008 1:35 pm    Post subject: GETWA_NOT_ASSIGNED, ALV Reply with quote

Добрый день!
Пытаюсь сделать репорт с помощью ALV...
Попробовал взять базовую BALVSD02_GRID и просто поменять в ней таблицу(структуру), которая идет на выход.
Code:

REPORT temp.
*
* Data to be displayed
DATA: t_table TYPE TABLE OF EKPO.
*---------------------------------------------------------------------*
* Selection
  SELECT * FROM EKPO INTO TABLE t_table.
* Call ABAP List Viewer (ALV)
  CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
       EXPORTING
            I_STRUCTURE_NAME   = 'EKPO'
       TABLES
            T_OUTTAB           = t_table.


и в результате получаю динам. ошибку GETWA_NOT_ASSIGNED.
Краткий текст
Field symbol has not yet been assigned.
в месте
Code:

 3244         else.
 3245           assign component <ls_fcat>-fieldn
 3246                            of structure <ls
 3247         endif.
 3248
>>>>>         macro_cell_data_get
 3250           <ls_fcat>
 3251           <ls_data>
 3252           <l_field_value>
 3253           ls_lvc_data-value.
 3254
 3255 *>>> new API
 3256         if ir_salv_adapter is bound.
 3257           clear ls_lvc_data-style.
 3258
.
То же самое получаю, когда пытаюсь вывести туда структуру, которую сам забиваю...
Подскажите в чем проблема?

_________________
Приятно когда программа из стадии "Блин, она не компилится!" переходит в стадию "Блин, она не работает!"
Back to top
View user's profile Send private message
vga
Мастер
Мастер


Age: 185
Joined: 04 Oct 2007
Posts: 1218
Location: Санкт-Петербург

PostPosted: Mon Sep 01, 2008 1:59 pm    Post subject: Reply with quote

Вероятней всего, не соотвествие типов полей в fieldcatalog и выходной таблице. В вашем случае, порядок и описание полей в выходной таблице t_table не соотвествует полям в EKPO.

Last edited by vga on Mon Sep 01, 2008 2:12 pm; edited 2 times in total
Back to top
View user's profile Send private message Blog Visit poster's website
rudeman
Специалист
Специалист



Joined: 21 Sep 2007
Posts: 55
Location: Киев

PostPosted: Mon Sep 01, 2008 2:02 pm    Post subject: Reply with quote

т.е. надо принудительно и самостоятельно формировать fieldcatalog для конкретной каждой таблицы?
_________________
Приятно когда программа из стадии "Блин, она не компилится!" переходит в стадию "Блин, она не работает!"
Back to top
View user's profile Send private message
vga
Мастер
Мастер


Age: 185
Joined: 04 Oct 2007
Posts: 1218
Location: Санкт-Петербург

PostPosted: Mon Sep 01, 2008 2:12 pm    Post subject: Reply with quote

Вообще ваш вариант рабочий, проверил.
Может с кешированием проблемы. Пробовали разлогиниться и зайти снова?
Back to top
View user's profile Send private message Blog Visit poster's website
rudeman
Специалист
Специалист



Joined: 21 Sep 2007
Posts: 55
Location: Киев

PostPosted: Mon Sep 01, 2008 2:19 pm    Post subject: Reply with quote

Самое интересное что базовый стал работать )
Но мой все еще нет (
Code:

FORM alv_out.
***data: begin of itab occurs 0,
***pernr like PA0290-pernr,
***seri0 like pa0290-seri0,
***nomer like pa0290-nomer,
***datbg like pa0290-datbg,
***passl like pa0290-passl,
***end of itab.
  clear itab.
  SELECT SINGLE * FROM pa0290 where pernr = i_pernr.
  itab-pernr = pa0290-pernr.
  itab-seri0 = pa0290-seri0.
  itab-nomer = pa0290-nomer.
  itab-datbg = pa0290-datbg.
  itab-passl = pa0290-passl.
  APPEND itab.
* Selection
* Call ABAP List Viewer (ALV)
  CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
    EXPORTING
      I_STRUCTURE_NAME = 'itab'
    TABLES
      T_OUTTAB         = itab.
ENDFORM.                    "alv_out

_________________
Приятно когда программа из стадии "Блин, она не компилится!" переходит в стадию "Блин, она не работает!"
Back to top
View user's profile Send private message
vga
Мастер
Мастер


Age: 185
Joined: 04 Oct 2007
Posts: 1218
Location: Санкт-Петербург

PostPosted: Mon Sep 01, 2008 2:26 pm    Post subject: Reply with quote

В первом случае вы используете структуру в словаре. Для структуры, описанной в програме, конечно, сначала нужно field-catalog построить.

Code:
TYPE-POOLS: SLIS.
DATA: BEGIN OF wa_bkpf_bsik.
  INCLUDE STRUCTURE bkpf AS bkpf RENAMING WITH SUFFIX _bkpf.
  INCLUDE STRUCTURE bsik AS bsik RENAMING WITH SUFFIX _bsik.
DATA: END OF wa_bkpf_bsik.

DATA: LT_FIELDCAT TYPE SLIS_T_FIELDCAT_ALV.

DATA: g_repid TYPE sy-repid.
g_repid = sy-repid.

CALL FUNCTION 'REUSE_ALV_FIELDCATALOG_MERGE'
EXPORTING
i_program_name = g_repid
I_INTERNAL_TABNAME = 'WA_BKPF_BSIK'
I_INCLNAME = g_repid
CHANGING
ct_fieldcat = lt_fieldcat[]
.


Last edited by vga on Mon Sep 01, 2008 2:35 pm; edited 1 time in total
Back to top
View user's profile Send private message Blog Visit poster's website
Удав
Гуру
Гуру


Age: 48
Joined: 25 Jan 2008
Posts: 580
Location: Москва

PostPosted: Mon Sep 01, 2008 2:33 pm    Post subject: Reply with quote

В параметере I_STRUCTURE_NAME необходимо указывать имя структуры, созданной в словаре данных.

После изменения структуры можно запустить программу BALVBUFDEL - сброс буфера ALV.

_________________
С уважением,
Удав.
Back to top
View user's profile Send private message
rudeman
Специалист
Специалист



Joined: 21 Sep 2007
Posts: 55
Location: Киев

PostPosted: Mon Sep 01, 2008 2:43 pm    Post subject: Reply with quote

Огромное спасибо за подсказки. буду копаться )
_________________
Приятно когда программа из стадии "Блин, она не компилится!" переходит в стадию "Блин, она не работает!"
Back to top
View user's profile Send private message
rudeman
Специалист
Специалист



Joined: 21 Sep 2007
Posts: 55
Location: Киев

PostPosted: Mon Sep 01, 2008 3:29 pm    Post subject: Reply with quote

Мега помогла тема
http://sapboard.ru/forums/viewtopic.php?t=15420&postdays=0&postorder=asc&&start=0.
Сорри за линк на конкурента )))

Рабочий код у меня получился такой:
Code:

FORM alv_out.
  clear itab.
  SELECT SINGLE * FROM pa0290 where pernr = i_pernr.
  itab-pernr = pa0290-pernr.
  itab-seri0 = pa0290-seri0.
  itab-nomer = pa0290-nomer.
  itab-datbg = pa0290-datbg.
  itab-passl = pa0290-passl.
  DATA: MY_FIELDCATALOG TYPE SLIS_T_FIELDCAT_ALV,
  V_FIELDCAT LIKE LINE OF YOUR_FIELDCATALOG,
  v_POSNR TYPE I.
  g_repid = sy-repid.

  CLEAR V_FIELDCAT.

  V_POSNR = V_POSNR + 1.
  V_FIELDCAT-JUST = 'L'. "ВЫРАВНИВАНИЕ ЛЕВО-ПРАВО-ЦЕНТР
  V_FIELDCAT-FIELDNAME = 'PERNR'.
  V_FIELDCAT-SELTEXT_L = 'Табельный номер'.
  V_FIELDCAT-OUTPUTLEN = 8.
  V_FIELDCAT-COL_POS = V_POSNR.
  APPEND V_FIELDCAT TO MY_FIELDCATALOG.
  CLEAR V_FIELDCAT.

  V_POSNR = V_POSNR + 1.
  V_FIELDCAT-JUST = 'L'.
  V_FIELDCAT-FIELDNAME = 'SERI0'.
  V_FIELDCAT-SELTEXT_L = 'Серия удостоверения'.
  V_FIELDCAT-OUTPUTLEN = 2.
  V_FIELDCAT-COL_POS = V_POSNR.
  APPEND V_FIELDCAT TO MY_FIELDCATALOG.

  CLEAR V_FIELDCAT.

  V_POSNR = V_POSNR + 1.
  V_FIELDCAT-JUST = 'L'.
  V_FIELDCAT-FIELDNAME = 'NOMER'.
  V_FIELDCAT-SELTEXT_L = 'Номер документа, удостоверяющего личность'.
  V_FIELDCAT-OUTPUTLEN = 15.
  V_FIELDCAT-COL_POS = V_POSNR.
  APPEND V_FIELDCAT TO MY_FIELDCATALOG.

  CLEAR V_FIELDCAT.

  V_POSNR = V_POSNR + 1.
  V_FIELDCAT-JUST = 'L'.
  V_FIELDCAT-FIELDNAME = 'DATBG'.
  V_FIELDCAT-SELTEXT_L = 'Дата выдачи'.
  V_FIELDCAT-OUTPUTLEN = 8.
  V_FIELDCAT-COL_POS = V_POSNR.
  APPEND V_FIELDCAT TO MY_FIELDCATALOG.

  CLEAR V_FIELDCAT.

  V_POSNR = V_POSNR + 1.
  V_FIELDCAT-JUST = 'L'.
  V_FIELDCAT-FIELDNAME = 'PASSL'.
  V_FIELDCAT-SELTEXT_L = 'Орган, выдавший документ'.
  V_FIELDCAT-OUTPUTLEN = 100.
  V_FIELDCAT-COL_POS = V_POSNR.
  APPEND V_FIELDCAT TO MY_FIELDCATALOG.


* Selection
* Call ABAP List Viewer (ALV)
  CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
    EXPORTING
      I_CALLBACK_PROGRAM = g_repid
      IT_FIELDCAT        = MY_FIELDCATALOG
    TABLES
      T_OUTTAB           = itab[].
ENDFORM.                    "alv_out


Всем еще раз огромное спасибо за помощь )
В том числе John Doe, который незримо с нами )) гг

_________________
Приятно когда программа из стадии "Блин, она не компилится!" переходит в стадию "Блин, она не работает!"
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic    Russian ABAP Developer's Club Forum Index -> ABAP All times are GMT + 4 Hours
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum
You cannot attach files in this forum
You can download files in this forum


All product names are trademarks of their respective companies. SAPNET.RU websites are in no way affiliated with SAP AG.
SAP, SAP R/3, R/3 software, mySAP, ABAP, BAPI, xApps, SAP NetWeaver and any other are registered trademarks of SAP AG.
Every effort is made to ensure content integrity. Use information on this site at your own risk.