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

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


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

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


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

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