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

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 8 ] 
Автор Сообщение
 Заголовок сообщения: Изменить значение параметра СЭ после вывода листинга
СообщениеДобавлено: Чт, дек 20 2012, 15:48 
Младший специалист
Младший специалист

Зарегистрирован:
Пн, ноя 13 2006, 14:42
Сообщения: 93
Пол: Мужской
Как-то раньше не сталкивался, а тут вдруг понадобилась такая штука:
Описан параметр P_NUMD(20).
Его заполняют каким-то значением.
Затем идет выполнение программы:
START-OF-SELECTION.
* выборка данных
END-OF-SELECTION.
* вывод листинга
и вот тут, перед возвратом на СЭ, нужно очистить значение P_NUMD.
Clear P_NUMD - не работает.
Вообще не смог найти, как его очистить в такой ситуации.
Даже в INITIALIZATION не работает CLEAR P_NUMDOK -
все равно возвращается значение, введенное первый раз .
Можно ли почистить значение?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Изменить значение параметра СЭ после вывода листинга
СообщениеДобавлено: Чт, дек 20 2012, 15:50 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
Aleqs написал:
Можно ли почистить значение?

Конечно можно.
В событии AT SELECTION-SCREEN OUTPUT.
Только надо быть осторожным - PBO-логика вызывается каждый раз при обновлении экрана.

_________________
С уважением,
Удав.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Изменить значение параметра СЭ после вывода листинга
СообщениеДобавлено: Чт, дек 20 2012, 15:52 
Младший специалист
Младший специалист

Зарегистрирован:
Пн, ноя 13 2006, 14:42
Сообщения: 93
Пол: Мужской
Удав написал(а):
Aleqs написал:
Можно ли почистить значение?

Конечно можно.
В событии AT SELECTION-SCREEN OUTPUT.
Только надо быть осторожным - PBO-логика вызывается каждый раз при обновлении экрана.

Это, я так понимаю, RS_SELECTIONSCREEN_UPDATE?
Да, каждый раз чистить - это не то, что нужно.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Изменить значение параметра СЭ после вывода листинга
СообщениеДобавлено: Чт, дек 20 2012, 15:59 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
Aleqs написал:
Это, я так понимаю, RS_SELSCREEN_UPDATE?

Зачем? Обычный CLEAR.

Code:
PARAMETERS: p_gjahr TYPE bkpf-gjahr.
DATA: gv_flag TYPE c.

AT SELECTION-SCREEN OUTPUT.
  IF gv_flag IS INITIAL.
    CLEAR p_gjahr.
    gv_flag = 'X'.
  ENDIF.

_________________
С уважением,
Удав.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Изменить значение параметра СЭ после вывода листинга
СообщениеДобавлено: Чт, дек 20 2012, 16:56 
Младший специалист
Младший специалист

Зарегистрирован:
Пн, ноя 13 2006, 14:42
Сообщения: 93
Пол: Мужской
Да, перемудрил с модулем. Он для POV.
Вроде заработало.
Вот только для передачи значения gv_flag придется использовать Export/Import To Memory.
Иначе после выдачи листинга оно вернется пустым.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Изменить значение параметра СЭ после вывода листинга
СообщениеДобавлено: Чт, дек 20 2012, 17:15 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
Зачем?
Наоборот, при инициализации (возврате на экран выбора) оно должно быть пустым :wink:

_________________
С уважением,
Удав.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Изменить значение параметра СЭ после вывода листинга
СообщениеДобавлено: Чт, дек 20 2012, 17:22 
Младший специалист
Младший специалист

Зарегистрирован:
Пн, ноя 13 2006, 14:42
Сообщения: 93
Пол: Мужской
Да, действительно, так проще.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Изменить значение параметра СЭ после вывода листинга
СообщениеДобавлено: Пт, дек 21 2012, 04:56 
Специалист
Специалист

Зарегистрирован:
Ср, янв 26 2005, 05:11
Сообщения: 185
Пол: Мужской
Можно так очистить СЭ

END-OF-SELECTION .
............
FIELD-SYMBOLS : <fs> .
ASSIGN ('(RSDBRUNT)MEMKEY-INT_MODE') TO <fs> .
IF sy-subrc = 0 .
<FS> = '01' .
ENDIF.


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

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


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

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


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

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