Текущее время: Пн, июл 21 2025, 01:23

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 13 ] 
Автор Сообщение
 Заголовок сообщения: reuse_alv_grid_display и кнопки добавить/вставить/удалить
СообщениеДобавлено: Чт, май 03 2012, 18:27 
Младший специалист
Младший специалист

Зарегистрирован:
Чт, ноя 20 2008, 15:25
Сообщения: 87
Добрый день.

Подскажите, плз, кто знает. Пытаюсь сделать редактируемый грид с помощью reuse_alv_grid_display. И вот не понимаю, как можно добавить на панельку кнопки "добавить", "вставить строку", "удалить строку". В хелпе, примерах саповских не нашел, в поиске по форуму тоже..


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: reuse_alv_grid_display и кнопки добавить/вставить/удалить
СообщениеДобавлено: Чт, май 03 2012, 18:28 
Младший специалист
Младший специалист

Зарегистрирован:
Чт, ноя 20 2008, 15:25
Сообщения: 87
Или такой случай строго классами делать нужно?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: reuse_alv_grid_display и кнопки добавить/вставить/удалить
СообщениеДобавлено: Чт, май 03 2012, 20:06 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Чт, ноя 11 2004, 16:25
Сообщения: 3109
Пол: Мужской
ivaa написал(а):
Или такой случай строго классами делать нужно?

Можно сделать и через ФМ, но по хорошему только классами, если нужен полноценный editable ALV то рекомендую сразу на классах писать, проще и лучше будет.
se38-> bcalv*edit*


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: reuse_alv_grid_display и кнопки добавить/вставить/удалить
СообщениеДобавлено: Пт, май 04 2012, 02:10 
Младший специалист
Младший специалист

Зарегистрирован:
Чт, ноя 20 2008, 15:25
Сообщения: 87
Спасибо за ответ.
Скорее всего переделаю на классы, но все же интересно, как можно сделать через ФМ?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: reuse_alv_grid_display и кнопки добавить/вставить/удалить
СообщениеДобавлено: Пт, май 04 2012, 02:33 
Младший специалист
Младший специалист

Зарегистрирован:
Чт, ноя 20 2008, 15:25
Сообщения: 87
на всякий случай еще раз напомню, что вопрос основной не про редактируемость, а про кнопки добавления-удаления-копирования строки. с редактируемостью вроде все понятно


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: reuse_alv_grid_display и кнопки добавить/вставить/удалить
СообщениеДобавлено: Пт, май 04 2012, 06:26 
Старший специалист
Старший специалист

Зарегистрирован:
Пт, авг 24 2007, 11:29
Сообщения: 350
ivaa написал(а):
на всякий случай еще раз напомню, что вопрос основной не про редактируемость, а про кнопки добавления-удаления-копирования строки. с редактируемостью вроде все понятно
ivaa, попробуйте посмотреть примеры программ в пакете SLIS. Думаю, там вы найдете ответ на свой вопрос.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: reuse_alv_grid_display и кнопки добавить/вставить/удалить
СообщениеДобавлено: Пт, май 04 2012, 08:16 
Начинающий
Начинающий

Зарегистрирован:
Ср, сен 14 2011, 10:05
Сообщения: 17
Если создаете полноэранный грид, то кнопки добавлять придеться только через gui статус. Для этого можно скопировать статус из SAPLSALV и добавить нужные кнопки.
Code:
 
CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
   EXPORTING
     .....
     i_callback_program                = sy-repid
     i_callback_pf_status_set          = 'SET_STATUS_FS'
     ......

FORM set_status_fs USING rt_extab TYPE slis_t_extab .
  DATA lt_fcode TYPE TABLE OF sy-ucomm.

  IF fl_msg IS NOT INITIAL.
    APPEND 'MSG' TO lt_fcode.
  ENDIF.

  IF fl_opl IS NOT INITIAL.
    APPEND 'OPLT' TO lt_fcode.
  ENDIF.

  SET PF-STATUS 'PF_STATUS' EXCLUDING lt_fcode.
ENDFORM.                    "set_status_fs


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: reuse_alv_grid_display и кнопки добавить/вставить/удалить
СообщениеДобавлено: Пт, май 04 2012, 15:15 
Младший специалист
Младший специалист

Зарегистрирован:
Чт, ноя 20 2008, 15:25
Сообщения: 87
судя по всему, меня неправильно поняли. я знаю, как добавить _свои_ кнопки или как сделать редактируемым грид, созданный с помощью фм. хотелось узнать именно про кнопки, связанные с добавлением-удалением-копированием строки. такие я видел только при создании грида с помощью классов, а не фм. в пакетах с примерами тоже.
в любом случае всем спасибо за участие.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: reuse_alv_grid_display и кнопки добавить/вставить/удалить
СообщениеДобавлено: Пт, май 04 2012, 15:24 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Чт, ноя 11 2004, 16:25
Сообщения: 3109
Пол: Мужской
ivaa написал(а):
судя по всему, меня неправильно поняли. я знаю, как добавить _свои_ кнопки или как сделать редактируемым грид, созданный с помощью фм. хотелось узнать именно про кнопки, связанные с добавлением-удалением-копированием строки. такие я видел только при создании грида с помощью классов, а не фм. в пакетах с примерами тоже.
в любом случае всем спасибо за участие.

Все правильно, изначально так и понял :) Это edit toolbar, там помимо этого есть примочки в виде копировать, вставить(с опциями), вырезать и отменить действия(все кнопки идут как LOCAL, как локальные для activeX элемента, они не относятся по умолчанию к user command Вашего грида). Делайте на классах, будет гуд. Там еще куча событий, которые Вам понадобятся (data change, chage finish) + protocol для ошибок и т.д. Через ФМ такую панель не выставишь(насколько я знаю), даже через получение экземпляра класса вашего грида и дерганье метода set_ready_for_input. В конечном итоге все равно все через класс делается, может быть и можно как то извратиться, не задумывался, оно Вам надо? :)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: reuse_alv_grid_display и кнопки добавить/вставить/удалить
СообщениеДобавлено: Пт, май 04 2012, 15:35 
Младший специалист
Младший специалист

Зарегистрирован:
Чт, ноя 20 2008, 15:25
Сообщения: 87
Besa, спасибо за понимание)
уже переделываю на классы. просто привык и расслабился с фм) с ними меньше мороки и кода.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: reuse_alv_grid_display и кнопки добавить/вставить/удалить
СообщениеДобавлено: Пт, май 04 2012, 15:53 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
ivaa написал(а):
привык и расслабился с фм) с ними меньше мороки и кода.

К классам тоже привыкните. И не будет ни мороки, ни лишего кода, учитывая преимущества классов :wink:

_________________
С уважением,
Удав.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: reuse_alv_grid_display и кнопки добавить/вставить/удалить
СообщениеДобавлено: Пт, май 04 2012, 16:14 
Младший специалист
Младший специалист

Зарегистрирован:
Чт, ноя 20 2008, 15:25
Сообщения: 87
нуу, мне года два точно хватало фм) вывод данных, всякие проваливания в транзакции и выделение цветом с помощью фм делается легко, и мало "занимает места". и редактирование тоже в некоторых случаях. вот попался другой случай только. привыкать что-то не хочется)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: reuse_alv_grid_display и кнопки добавить/вставить/удалить
СообщениеДобавлено: Пт, май 04 2012, 16:20 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
ivaa написал(а):
вот попался другой случай только. привыкать что-то не хочется)

Ну напишете свой класс с нужными методами (возможность редактирования, подкрашивание цветом, обработка событий и т.п.) один раз и потом будете просто его использовать ;)

_________________
С уважением,
Удав.


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

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


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

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


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

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