Текущее время: Ср, июл 30 2025, 21:48

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 7 ] 
Автор Сообщение
 Заголовок сообщения: Очистка экрана параметров.
СообщениеДобавлено: Ср, сен 30 2009, 00:02 
Младший специалист
Младший специалист

Зарегистрирован:
Вт, мар 13 2007, 22:57
Сообщения: 71
После того как возвращаешься с грида на экран параметров необходимо чтобы он был
Незаполнен. Делать тупо очистку каждого параметра как-то некрасиво. А нет ли другого хорошего решения?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Очистка экрана параметров.
СообщениеДобавлено: Ср, сен 30 2009, 00:36 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Чт, мар 09 2006, 10:12
Сообщения: 565
Откуда: Волгодонск
Пол: Мужской
Примерно так:
Code:
loop at screen.
  check screen-input = 1.
  assign (screen-name) to <fs>.
  clear <fs>.
endloop.

_________________
Изображение Попытка не пытка


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Очистка экрана параметров.
СообщениеДобавлено: Ср, сен 30 2009, 07:28 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
birds написал(а):
После того как возвращаешься с грида на экран параметров необходимо чтобы он был
Незаполнен. Делать тупо очистку каждого параметра как-то некрасиво. А нет ли другого хорошего решения?

А Вы не делайте "тупо". Делайте "умно".
Не вижу ничего зазорного в том чтобы вынести инициализацию в отдельную единицу обработки (модуль, подпрограмма, ФМ) и там явно чистить необходимые переменные. Меньше проблем с поддержкой и расширением функциональности в будующем.

_________________
"После" - не значит "вследствие"


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Очистка экрана параметров.
СообщениеДобавлено: Ср, сен 30 2009, 19:49 
Младший специалист
Младший специалист

Зарегистрирован:
Вт, мар 13 2007, 22:57
Сообщения: 71
DKiyanov написал:
Примерно так:
Code:
loop at screen.
  check screen-input = 1.
  assign (screen-name) to <fs>.
  clear <fs>.
endloop.

спасибо
вариант универсальный, но не очень красивый.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Очистка экрана параметров.
СообщениеДобавлено: Ср, сен 30 2009, 19:57 
Младший специалист
Младший специалист

Зарегистрирован:
Вт, мар 13 2007, 22:57
Сообщения: 71
sy-uname написал(а):
birds написал(а):
После того как возвращаешься с грида на экран параметров необходимо чтобы он был
Незаполнен. Делать тупо очистку каждого параметра как-то некрасиво. А нет ли другого хорошего решения?

А Вы не делайте "тупо". Делайте "умно".
Не вижу ничего зазорного в том чтобы вынести инициализацию в отдельную единицу обработки (модуль, подпрограмма, ФМ) и там явно чистить необходимые переменные. Меньше проблем с поддержкой и расширением функциональности в будующем.



экран может быть задан динамически и его параметры не изветны. нужен какой-нибудь стандартный ФМ, который бы эго очищал.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Очистка экрана параметров.
СообщениеДобавлено: Ср, сен 30 2009, 20:24 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
birds написал(а):
...


экран может быть задан динамически и его параметры не изветны. нужен какой-нибудь стандартный ФМ, который бы эго очищал.

И что из того что динамически? Ничего принципиально не меняется.
И что значит "очищал экран"??? Экран к моменту начала PBO всегда девственно чист, его чистить не требется. Всё остальное к нему приходит из абаповского кода, из переменных программы, к которой относится экран.

_________________
"После" - не значит "вследствие"


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Очистка экрана параметров.
СообщениеДобавлено: Ср, сен 30 2009, 21:32 
Младший специалист
Младший специалист

Зарегистрирован:
Вт, мар 13 2007, 22:57
Сообщения: 71
sy-uname написал(а):
birds написал(а):
...


экран может быть задан динамически и его параметры не изветны. нужен какой-нибудь стандартный ФМ, который бы эго очищал.

И что из того что динамически? Ничего принципиально не меняется.
И что значит "очищал экран"??? Экран к моменту начала PBO всегда девственно чист, его чистить не требется. Всё остальное к нему приходит из абаповского кода, из переменных программы, к которой относится экран.


спасибо за советы, боюсь они мне не совсем подходят


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Очистка экрана параметров.
СообщениеДобавлено: Ср, сен 30 2009, 22:03 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
birds написал(а):
...
спасибо за советы, боюсь они мне не совсем подходят

Если Вы внимательно и тщательно подумаете над постановкой задачи, то поймёте что советы вполне подходят.
Хотя бы если только рассматривать с точки зрения разделения и разграничения, инкапсуляции различных объектов. Если логика экрана оперирует какими то объектами, то это зона ответственности логики данного экрана, и никакой "внешний" по отношению к данному экрану код не должен в неё вмешиваться. Особенно это относится к случаям с динамически задаваемыми экранами.

_________________
"После" - не значит "вследствие"


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

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


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

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


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

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