Текущее время: Пн, авг 04 2025, 11:03

Часовой пояс: 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 часа


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

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


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

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