Текущее время: Вс, июл 27 2025, 23:15

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


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

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


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

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