нужно из этой таблицы удалить некоторые строки.
                  
                  
                  как это сделать?
                  
                  
                  
                  
                  
                  я делаю:
                  
                  
                  FIELD-SYMBOLS: <ls_entityset> TYPE any table.
                  
                  
                  
                  
                  
                  ASSIGN cr_entityset->* to <ls_entityset>.
                  
                  
                  
                  
                  
                  LOOP AT <ls_entityset> ASSIGN FIELD-SYMBOL(<ls_entity>).
                  
                  
                     ASSIGN COMPONENT 'NAME' OF STRUCTURE <ls_entity> TO FIELD-SYMBOL(<ls_name>).
                  
                  
                    IF <ls_name> IS ASSIGNED.
                  
                  
                      IF <ls_name> = 'Вася'.
                  
                  
                         DELETE???????
                  
                  
                      ENDIF.
                  
                  
                    ENDIF.
                  
                  
                  ENDLOOP.
                  
                  
                  
                  
                  
                  1. по индексу не дает удалять т.к. таблица type any
                  
                  
                  2. ее тип я не знаю. это таблица приходит из get_expanded_entityset метода. и там нет типизированного значения
                  
                  
                  3. как удалить строку из таблицы?
                  
                  
                
попробуй через Delete ... using key loop_key
Ну и такой вариант тоже подходит
DELETE <ls_entity>. " удалит текущую строку
Обсуждают сегодня