Текущее время: Пт, апр 19 2024, 01:58

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


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

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


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

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