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

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


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

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


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

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