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

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


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

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


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

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