Текущее время: Ср, июн 18 2025, 10:03

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 4 ] 
Автор Сообщение
 Заголовок сообщения: Траблы со Screen-painter  Тема решена
СообщениеДобавлено: Чт, окт 28 2004, 12:06 
Гость
Господа, подскажите кто знает:
есть экран с несколькими полями, одно из них описано как поле ввода и к нему привязан Search-helh, оформленный через FUNCTION 'HELP_VALUES_GET_WITH_TABLE'.
так вот теперь возникает необходимость при определённых условиях скрывать поля на экране
MODULE STATUS_0100 OUTPUT.
......
loop at screen.
if screen-name = 'NALOG'.
screen-invisible = 1. "modify screen.
elseif screen-name = 'KPP'.
screen-invisible = 1. "modify screen.
elseif screen-name = 'TXT_KPP'.
screen-invisible = 1. "modify screen.
endif.
modify screen.
endloop.
......
ENDMODULE. " STATUS_0100 OUTPUT

Проблема в том, что все поля без проблем скрываются, а поле KPP (описанное выше) остаётся видимым.
В отладчике проверила, в условие попадает и screen-invisible = 1.
В чём прикол? Может я применяя FUNCTION 'HELP_VALUES_GET_WITH_TABLE'.
где-то что-то не указала?


Пометить тему как нерешенную
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, окт 28 2004, 12:20 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, авг 24 2004, 07:19
Сообщения: 3952
Откуда: ECC 6.0, South Kazakhstan
сделай так:

loop at screen.
if screen-name = 'NALOG'.
screen-invisible = 1. "modify screen.
elseif screen-name = 'KPP'.
screen-invisible = 1. "modify screen.
screen-input = 0. "modify screen.
elseif screen-name = 'TXT_KPP'.
screen-invisible = 1. "modify screen.
screen-input = 0. "modify screen.
endif.
modify screen.
endloop.


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, окт 28 2004, 13:59 
Менеджер
Менеджер

Зарегистрирован:
Вт, авг 17 2004, 13:14
Сообщения: 664
Откуда: Москва
Пол: Мужской
Чуть-чуть не по теме. Стилистика с if в данном случае хромая-хромая.
Гораздо лучше смотрится CASE

loop at screen.

CASE screen-name.
when 'NALOG'.
screen-invisible = 1. "modify screen.
when 'KPP'.
screen-invisible = 1. "modify screen.
screen-input = 0. "modify screen.
when 'TXT_KPP'.
screen-invisible = 1. "modify screen.
screen-input = 0. "modify screen.
ENDCASE.
modify screen.

endloop.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, окт 29 2004, 09:20 
Модератор
Модератор
Аватара пользователя

Зарегистрирован:
Пт, сен 17 2004, 08:10
Сообщения: 1024
Используй вместо screen-invisible screen-active. И будет тебе счастье...


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

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


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

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


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

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