Текущее время: Пт, ноя 01 2024, 03:38

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 25 ]  На страницу Пред.  1, 2
Автор Сообщение
 Заголовок сообщения: Re: Значение параметра селекционного экрана
СообщениеДобавлено: Чт, ноя 21 2019, 18:20 
Старший специалист
Старший специалист

Зарегистрирован:
Чт, май 12 2011, 16:06
Сообщения: 347
Искренне ничего не понимаю: что страшного могут получить юзеры, нажав ентер?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Значение параметра селекционного экрана
СообщениеДобавлено: Чт, ноя 21 2019, 18:22 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Вт, сен 05 2017, 23:56
Сообщения: 537
LAT написал(а):
А в чем состоит суть ужаса?


Code:

PARAMETERS p type text4 .
PARAMETERS d type text4 OBLIGATORY.

at SELECTION-SCREEN.
  IF sy-ucomm = 'ONLI'.
    p = '111'.
  ENDIF.

START-OF-SELECTION.

write p.


а вы попробуйте)
вводим в оба параметра значение
система выведет 111

второй запуск.

вводим в р 1234
нажимаем выполнить

система скажет красную ошибку : ведите значение в d
вводим значение, нажимаем ввод,
на экране будет 1234, а не 111


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Значение параметра селекционного экрана
СообщениеДобавлено: Чт, ноя 21 2019, 18:44 
Старший специалист
Старший специалист

Зарегистрирован:
Чт, май 12 2011, 16:06
Сообщения: 347
Kuranov.Dmitry написал(а):
а вы попробуйте) ... на экране будет 1234, а не 111
И как START-OF-SELECTION прокрался на сцену после "тут код, который ранее вызывался из START-OF-SELECTION"?
ЗЫ. Насчет обязательных полей - да, придется ставить screen-required = '2' и обрабатывать вручную.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Значение параметра селекционного экрана
СообщениеДобавлено: Чт, ноя 21 2019, 19:03 
Старший специалист
Старший специалист

Зарегистрирован:
Чт, май 12 2011, 16:06
Сообщения: 347
swd написал:
Можно ли сделать что-то аналогичное программно?
Да, кстати можно еще и так:
Code:
PARAMETERS: p TYPE n.
START-OF-SELECTION.
  p = p + 1.
  SUBMIT (sy-repid) VIA SELECTION-SCREEN WITH p = p.
ЗЫ. Пробовал еще вместо сабмита прописать CALL SELECTION-SCREEN '1000'. Но, к моему удивлению, срабатывает только 1 раз, потом опять загрузка "с нуля".


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Значение параметра селекционного экрана
СообщениеДобавлено: Чт, ноя 21 2019, 19:56 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пн, мар 28 2005, 15:38
Сообщения: 1253
LAT написал(а):
Искренне ничего не понимаю: что страшного могут получить юзеры, нажав ентер?

Они ничего страшного не получат. А вот в программу придет пустой sy-ucomm

_________________
Там, где я рос, единственным развлечением было запоминать число «π».(С) Н. Стивенсон


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Значение параметра селекционного экрана
СообщениеДобавлено: Чт, ноя 21 2019, 20:58 
Старший специалист
Старший специалист

Зарегистрирован:
Чт, май 12 2011, 16:06
Сообщения: 347
Кодер написал(а):
... а потом пользователь сперва не заполняет обязательное поле. Система ругается. Пользователь вводит нужное поле и - о ужас! - нажимает энтер!
Кодер написал(а):
А вот в программу придет пустой sy-ucomm
А, Вы имеете в виду, что в описанной ситуации после ентера программа не продолжит выполнение, и придется еще раз жать F8. Можно смоделировать и стандартное поведение (правда, не уверен, что для 1000-го экрана), только возни будет много. Но, имхо, даже лучше, если пользователь еще раз нажмет Ф8, но уже осознанно.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Значение параметра селекционного экрана
СообщениеДобавлено: Чт, ноя 21 2019, 21:46 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пн, мар 28 2005, 15:38
Сообщения: 1253
LAT написал(а):
А, Вы имеете в виду, что в описанной ситуации после ентера программа не продолжит выполнение, и придется еще раз жать F8.

Нет. После энтера продолжится выполнение. В программу при этом придет пустой sy-comm

_________________
Там, где я рос, единственным развлечением было запоминать число «π».(С) Н. Стивенсон


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Значение параметра селекционного экрана
СообщениеДобавлено: Чт, ноя 21 2019, 22:35 
Старший специалист
Старший специалист

Зарегистрирован:
Чт, май 12 2011, 16:06
Сообщения: 347
Да, я некорректно выразился. Программа продолжит выполнение, но ничего не будет делать (если, конечно не прописана обработка sy-ucomm = '').


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Значение параметра селекционного экрана
СообщениеДобавлено: Пт, ноя 22 2019, 09:47 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Вт, сен 05 2017, 23:56
Сообщения: 537
Ок. только кроме START-OF SELECTION в блок

Code:
AT SELECTION-SCREEN.
  IF sy-ucomm = 'ONLI'.
      ""START-OF-SELECTION code
   ENDIF



придется еще и END-OF-SELECTION заворачивать.
а как быть с ЛБД блоком GET xxxx?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Значение параметра селекционного экрана
СообщениеДобавлено: Пт, ноя 22 2019, 14:11 
Старший специалист
Старший специалист

Зарегистрирован:
Чт, май 12 2011, 16:06
Сообщения: 347
Kuranov.Dmitry написал(а):
а как быть с ЛБД блоком GET xxxx?
Не использовать :). Ибо медленно по скорости выполнения программы, перегружает UI лишними элементами, заставляет использовать глобальные переменные (и нередко переходить на го*нокодинг), очень трудоемко в переделке (например, переход от PCH к PNP - это вообще написание новой программы), ну и не помню, что еще :). Заодно и end-of-selection не понадобится.
ЗЫ. Это мое имхо. Лично мне на практике прочувствовалось, что проще, удобнее, быстрее, надежнее, гибче, понятнее и т.д. написать свои библиотеки, чем использовать ЛБД. Полномочия - не бог весть какая проблема (тем более, что обычно особые проверки требуются только на орг-единицы и зарплатные данные, все остальное идет общим гамбузом). А что касается САПовских рекомендаций - то менеджеры и заказчики почему-то спрашивают с меня, а не с рекомендодателей.


Принять этот ответ
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 25 ]  На страницу Пред.  1, 2

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


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

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


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

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