Текущее время: Ср, авг 06 2025, 05:49

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 3 ] 
Автор Сообщение
 Заголовок сообщения: Не могу побороть кнопку DEL в ALV Grid
СообщениеДобавлено: Вт, апр 29 2008, 16:12 
Начинающий
Начинающий
Аватара пользователя

Зарегистрирован:
Ср, ноя 15 2006, 16:40
Сообщения: 3
Откуда: Донецк, Украина
Привет всем!

Может кто сталкивался...

Показываю ALV Grid в режиме редактирования, используя метод set_table_for_first_display.

Добавлять и удалять строки по задумке нельзя, поэтому исключаю кнопки вставки/удаления строки путем передачи таблицы, где перечислены исключающиеся функции тулбара, в параметр it_toolbar_excluding. Однако, строку все-равно можно удалить, путем ее выделения и нажатием на кнопку Del.

Не подскажите как бороться?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, апр 29 2008, 16:51 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Ср, ноя 03 2004, 14:51
Сообщения: 1912
Откуда: КраснАдар
Пол: Мужской
С этим, к сожалению никак не побороться.
Попробуйте не все поля грида делать редактируемыми, сам не пробовал (просто домыслы - а вдруг не даст удалить).


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, апр 30 2008, 13:49 
Гость
Можно обработать записи перед SET_TABLE....

Code:
DATA: BEGIN OF gt_naklad OCCURS 0.
        INCLUDE STRUCTURE zsalv_reestr.
DATA: celltab TYPE lvc_t_styl,
      colinfo TYPE lvc_t_scol.
DATA: light TYPE c.
DATA: END OF gt_naklad.


...


DATA:
        lt_celltab TYPE lvc_t_styl,
        ls_celltab TYPE lvc_s_styl,
        l_ind      TYPE sy-tabix,
        l_index    TYPE i.
  DATA ls_cellcolor TYPE lvc_s_scol.

  STATICS style TYPE i.

  gs_layout-excp_led = 'X'.         " это светофор
  style = 1.

  LOOP AT gt_naklad.

        PERFORM fill_celltab USING 'RO' '2' ' '
                               gt_naklad-idn
                               gt_naklad-god
                             CHANGING lt_celltab.


      INSERT lines of lt_celltab INTO TABLE gt_naklad-celltab.
      MODIFY gt_naklad INDEX l_index.
endloop.

    CALL METHOD grid_1->set_table_for_first_display
      EXPORTING
*        i_buffer_active      = 'X'                                  "gs_test-buffer_active
*        i_bypassing_buffer   = 'X'                                  "gs_test-bypassing_buffer
*        i_consistency_check  = 'X'                                  "  l_consistency_check
        i_structure_name     = czsalv
        is_variant           = ls_vari                   " gs_variant
        i_save               = 'A'                    " 'U'
        i_default            = 'X'      "con_true
        is_layout            = gs_layout            "ls_layo
*        is_print             = ls_prnt
*        it_hyperlink         = lt_hype
        it_toolbar_excluding = lt_exclude
      CHANGING
        it_outtab            = gt_naklad[]
        it_fieldcatalog      = lt_fcat
*        it_sort              = gt_sortalv[]
        .


FORM fill_celltab USING value(p_mode) value(chtoto) value(l_ll)
                  l_idn TYPE ztreestr_naklad-idn
                  l_god TYPE ztreestr_naklad-god
                  CHANGING pt_celltab TYPE lvc_t_styl.

   DATA: ls_celltab TYPE lvc_s_styl,
        l_mode     TYPE raw4,
        l_count    TYPE i.

* This forms sets the style of column 'PRICE' editable
* according to 'p_mode' and the rest to read only either way.
  IF chtoto = '1'.    " OR  p_mode EQ 'RO'.
    ls_celltab-style = cl_gui_alv_grid=>mc_style_no_delete_row.      " удалять эти записи нельзя!
    INSERT ls_celltab INTO TABLE pt_celltab.
    l_mode = cl_gui_alv_grid=>mc_style_disabled.
  ENDIF.
...
EBDFORM.



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

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


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

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


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

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