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

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


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

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


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

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