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

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


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

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


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

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