Текущее время: Пт, май 16 2025, 16:38

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 7 ] 
Автор Сообщение
 Заголовок сообщения: Обновление списка (НЕ ALV)
СообщениеДобавлено: Сб, ноя 12 2005, 22:16 
Специалист
Специалист

Зарегистрирован:
Пт, апр 08 2005, 10:27
Сообщения: 125
Пол: Мужской
Подскажите, есть ли решение задачи "Обновление базового списка" (т.е. когда данные выборки выводятся не в ALV а обыкновенным write'ом).

Более развёрнуто: в отчёте выводится несколько тысяч записей, по двойному клику на выбранной строке проваливаемся в транзакцию, возвращаемся обратно, и если были изменения, то перерисовываем эту строку. Понятно что легче использовать ALV, но нужен именно обычный список. Заранее спасибо.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Сб, ноя 12 2005, 22:54 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Сб, сен 25 2004, 16:30
Сообщения: 1368
Откуда: Москва
Пол: Мужской
Сейчас негде проверить, но вроде нужно SY-LSIND присвоить 0, а потом вызвать заново все WRITE'ы. Поскольку это должно вызываться из события AT USER-COMMAND, то весь вывод нужно запихнуть в подпрограмму.

_________________
С уважением, Сергей Королев


Последний раз редактировалось Сергей Королев Сб, ноя 12 2005, 23:04, всего редактировалось 1 раз.

Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Сб, ноя 12 2005, 23:00 
Гость
зачем вызывать снова все write-ы , если надо обновить одну строку?

по-моему классический случай - нужно воспользоваться

MODIFY CURRENT LINE.
MODIFY LINE N ...


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Сб, ноя 12 2005, 23:06 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Сб, сен 25 2004, 16:30
Сообщения: 1368
Откуда: Москва
Пол: Мужской
РМщик написал(а):
зачем вызывать снова все write-ы , если надо обновить одну строку?
М-да.. Не дочитал.. :oops:

_________________
С уважением, Сергей Королев


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Сб, ноя 12 2005, 23:27 
Гость
вот простенький примерчик:

Code:

REPORT  ZUSER_PARAM                       .

DATA:  BEGIN OF ZAP OCCURS 0,
          NAMES(20),
          ST TYPE I,
       END OF ZAP,
       I TYPE I VALUE 0.

START-OF-SELECTION.

  CLEAR: ZAP. REFRESH ZAP.

  DO 100 TIMES.
    ADD 1 TO I.
    ZAP-NAMES = I.
    APPEND ZAP.
    WRITE:/ ZAP-NAMES, ZAP-ST.
  ENDDO.

AT LINE-SELECTION.
  I = SY-LILLI - 2.
  READ TABLE ZAP INDEX I.
  CHECK SY-SUBRC = 0.
  CALL TRANSACTION 'SU01'.
  ADD 1 TO ZAP-ST.
  MODIFY ZAP INDEX I.
  ADD 2 TO I.
  MODIFY  LINE I FIELD VALUE ZAP-ST.


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Вс, ноя 13 2005, 12:38 
Гость
Огромное спасибо! :D


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Вс, ноя 13 2005, 12:45 
Специалист
Специалист

Зарегистрирован:
Пт, апр 08 2005, 10:27
Сообщения: 125
Пол: Мужской
Это я был :)


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

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


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

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


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

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