Текущее время: Сб, авг 02 2025, 10:28

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 5 ] 
Автор Сообщение
 Заголовок сообщения: Как отобразить кнопку Cancel на salv
СообщениеДобавлено: Вт, май 06 2008, 16:45 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Пн, фев 11 2008, 11:54
Сообщения: 359
Откуда: Воронеж
Пол: Мужской
Добрый вечер, уже всю голову сломал, может кто знает.
Code:
      CALL METHOD cl_salv_table=>factory
        IMPORTING
          r_salv_table = salv_table
        CHANGING
          t_table      = it_output.
*отобразить как popup
      CALL METHOD salv_table->set_screen_popup
        EXPORTING
          start_column = 5
          end_column   = 148
          start_line   = 5
          end_line     = 15.

при таком объявлении получается окошко с одной только кнопкой ОК, а кнопка Cancel отсутствует, пробовал
Code:
salv_table->set_screen_status
пробовал и вот так, но появляются разного рода exception, если кто то делал подобное помогите
Code:
*      CALL METHOD salv_table->get_functions_base
*        RECEIVING
*          value = salv_functions.
*TRY.
*      CALL METHOD salv_functions->add_function
*        EXPORTING
*          name     = '&AAAA'
*          icon     = 'ICON_CANCEL'
*          text     = 'Отмена'
*          tooltip  = 'подсказка'
*          position = 2.
*
* CATCH cx_salv_existing .
* CATCH cx_salv_wrong_call .
*ENDTRY.
*
*
*      TRY.
*          CALL METHOD salv_functions->set_function
*            EXPORTING
*              name    = if_salv_c_function=>cancel
*              boolean = if_salv_c_bool_sap=>true.
*        CATCH cx_salv_not_found .
*        CATCH cx_salv_wrong_call .
*      ENDTRY.

_________________
Hормальные люди делают вещи намного более безумные чем всё, что делают сумасшедшие (c) С.Лем


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, май 06 2008, 17:12 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Пт, июл 27 2007, 16:08
Сообщения: 352
Пол: Мужской
Code:

DATA  ALV_DIALOG TYPE REF TO cl_salv_table.

cl_salv_table=>factory(
   IMPORTING r_salv_table = ALV_DIALOG
  CHANGING t_table = itab[]
  ).
  ALV_DIALOG->set_screen_popup(
  start_column = 5
  end_column = 150
  start_line = 1
  end_line = 15

потом

    ALV_DIALOG->set_screen_status(
    pfstatus      =  'GUI_STATUS_OK_CANCEL'
    report        =  SY-CPROG
    set_functions =  ALV_DIALOG->c_functions_all ).




где GUI_STATUS_OK_CANCEL обычный GUI с кнопками. Там делайте какие хотите


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, май 07 2008, 08:10 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Пн, фев 11 2008, 11:54
Сообщения: 359
Откуда: Воронеж
Пол: Мужской
Code:
salv_table->set_screen_status

я пробовал, но в этом случае все добавленные кнопки появляются, как обычно на верхней части экрана, мне же надо чтобы кропки были снизу. Я конечно могу создать окно, на него навесить 2 кнопки и контейнер с salv, но просто хочется разобраться, как програмно включить эту кнопку, тем более что она там есть, но по умолчанию выключена :(

_________________
Hормальные люди делают вещи намного более безумные чем всё, что делают сумасшедшие (c) С.Лем


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, май 07 2008, 08:49 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Пт, июл 27 2007, 16:08
Сообщения: 352
Пол: Мужской
XXX_:) написал:
Code:
salv_table->set_screen_status

я пробовал, но в этом случае все добавленные кнопки появляются, как обычно на верхней части экрана, мне же надо чтобы кропки были снизу. Я конечно могу создать окно, на него навесить 2 кнопки и контейнер с salv, но просто хочется разобраться, как програмно включить эту кнопку, тем более что она там есть, но по умолчанию выключена :(


У меня они снизу как положено :?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, май 08 2008, 09:27 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Пн, фев 11 2008, 11:54
Сообщения: 359
Откуда: Воронеж
Пол: Мужской
Все получилось, просто нельзя было испоьзовать кнопочку Cancel со стандартным фук.кодом. Спасибо.

_________________
Hормальные люди делают вещи намного более безумные чем всё, что делают сумасшедшие (c) С.Лем


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

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


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

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


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

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