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

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 5 ] 
Автор Сообщение
 Заголовок сообщения: Выделенные строки в гриде.
СообщениеДобавлено: Ср, фев 27 2013, 18:09 
Младший специалист
Младший специалист

Зарегистрирован:
Ср, ноя 28 2012, 16:26
Сообщения: 52
Как быть с такой проблемой: в алв есть поле цена, и новая цена (пустое),
необходимо в гриде выделить несколько строк, нажать кнопку
"изменить значение цены" - появится всплывающее окно, пользователь вводит значение
и при нажатии кнопки "ок" новое значение выводится в поле "новая цена".
Реализован метод нахождения выделенных строк, подскажите как быть дальше?
Code:
DATA: gi_index_rows TYPE lvc_t_row,
        g_selected_row TYPE lvc_s_row.

          call method GRID1->get_selected_rows
          importing
           ET_INDEX_ROWS = gi_index_rows.


          if gi_index_rows is initial.
         message 'Не выбрано ни одной строки' type 'E'.
         endif.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Выделенные строки в гриде.
СообщениеДобавлено: Чт, фев 28 2013, 05:35 
Специалист
Специалист

Зарегистрирован:
Чт, дек 02 2010, 08:37
Сообщения: 156
Цикл по таблице gi_index_rows.
В цикле читаете таблицу с данными и меняете значение в поле "новая цена".
По окончании вызываете метод grid->refresh_table_display


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Выделенные строки в гриде.
СообщениеДобавлено: Чт, фев 28 2013, 07:55 
Младший специалист
Младший специалист

Зарегистрирован:
Ср, ноя 28 2012, 16:26
Сообщения: 52
baboon написал(а):
Цикл по таблице gi_index_rows.
В цикле читаете таблицу с данными и меняете значение в поле "новая цена".

Все верно, логику я понимаю, но как реализовать средствами abap, недоходит :( .
Помогите непосредственно с данным циклом
(обрабатываемая таблица gt_a630, поле цены - kbert, новая цена - new)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Выделенные строки в гриде.
СообщениеДобавлено: Чт, фев 28 2013, 10:07 
Специалист
Специалист

Зарегистрирован:
Чт, дек 02 2010, 08:37
Сообщения: 156
Code:
DATA: wa_index_rows TYPE lvc_s_row,
          ls_stable TYPE lvc_s_stbl.
FIELD-SYMBOLS: <a630> LIKE LINE OF gt_a630.

LOOP AT gi_index_rows INTO wa_index_rows.
   READ TABLE gt_a630 ASSIGNING <a630> INDEX wa_index_rows-index.
   IF sy-subrc = 0.
      <a630>-new = новая цена.
   ENDIF.
ENDLOOP.

ls_stable-row = 'X'.
ls_stable-col = 'X.
CALL METHOD grid1->refresh_table_display
    EXPORTING
        is_stable = ls_stable
    EXCEPTIONS
        finished = 1
        others   = 1.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Выделенные строки в гриде.
СообщениеДобавлено: Чт, фев 28 2013, 16:20 
Младший специалист
Младший специалист

Зарегистрирован:
Ср, ноя 28 2012, 16:26
Сообщения: 52
Спасибо огромное!


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

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


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

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


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

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