Текущее время: Пн, авг 04 2025, 21:27

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 26 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: Скрытие полей на экране
СообщениеДобавлено: Ср, ноя 19 2008, 17:44 
Специалист
Специалист

Зарегистрирован:
Чт, ноя 06 2008, 18:46
Сообщения: 114
Откуда: Moscow
На экране имеются поля вывода и соответственно к ним поясняющие тексты. При определенном событии возникает необходимость скрыть поле.
Есть ли способ сделать так, чтобы вместе с полем автоматически скрывался и поясняющий текст к нему?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Скрытие полей на экране
СообщениеДобавлено: Ср, ноя 19 2008, 17:47 
Гуру-эксперт
Гуру-эксперт

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

Такой способ существует.

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, ноя 19 2008, 17:50 
Специалист
Специалист

Зарегистрирован:
Чт, ноя 06 2008, 18:46
Сообщения: 114
Откуда: Moscow
Подскажите пожалуйста как?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, ноя 19 2008, 17:54 
Ассистент
Ассистент
Аватара пользователя

Зарегистрирован:
Ср, окт 15 2008, 10:09
Сообщения: 28
Code:
loop at screen.
if screen-name = <name_of_element>.
screen-invisible = '0'.
modify screen.
endif.
endloop.
[/code]

_________________
Спасибо Вам за помощь :)


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, ноя 19 2008, 17:58 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
AAK написал(а):
Подскажите пожалуйста как?

Используйте для выбора не имя поля, а Modification group (screen-group1). Соотвественно полям надо прописать соответствующий ID

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, ноя 19 2008, 17:59 
Специалист
Специалист

Зарегистрирован:
Чт, ноя 06 2008, 18:46
Сообщения: 114
Откуда: Moscow
Цитата:
loop at screen.
if screen-name = <name_of_element>.
screen-invisible = '0'.
modify screen.
endif.
endloop.

Так будет скрыто только поле.
И по-моему если скрывать,то screen-invisible = 1.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, ноя 19 2008, 18:14 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Ср, ноя 03 2004, 14:51
Сообщения: 1912
Откуда: КраснАдар
Пол: Мужской
Сделайте как sy-uname советует, так правильно будет.

Либо можно неправильно - что-то типа этого написать:
Code:
IF SCREEN-NAME CP '*имя поля*'.
  SCREEN-INPUT = '0'.
  SCREEN-INVISIBLE = '1'.
ENDIF.


Последний вариант может работать неправильно, если объявлены схожие по названию поля.


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

Зарегистрирован:
Сб, сен 25 2004, 16:30
Сообщения: 1368
Откуда: Москва
Пол: Мужской
AAK написал(а):
И по-моему если скрывать,то screen-invisible = 1.

Видиостью управляет поле screen-active. invisible - это зведочки вместо букв для ввода пароля.

_________________
С уважением, Сергей Королев


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, ноя 19 2008, 18:58 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
ACTIVE = 0 аналогично INPUT = 0 + INVISIBLE = 1.

_________________
С уважением,
Удав.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, ноя 20 2008, 09:34 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Сб, сен 25 2004, 16:30
Сообщения: 1368
Откуда: Москва
Пол: Мужской
Удав написал(а):
ACTIVE = 0 аналогично INPUT = 0 + INVISIBLE = 1.
Если быть точным, то еще и output = 0. По поводу invisible вот кусок кода:
Code:
REPORT  zzzz.

PARAMETERS: test(20) DEFAULT 'ABC'.

AT SELECTION-SCREEN OUTPUT.
  LOOP AT SCREEN.
    IF screen-name = 'TEST'.
      screen-invisible = '1'.
      MODIFY SCREEN.
    ENDIF.

  ENDLOOP.

Запустите, увидите звездочки вместо текста в параметре.

P.S. В отладчике проверил: active = 0 устанавливает только input = 0 и output = 0, invisible не трогает.

_________________
С уважением, Сергей Королев


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, ноя 20 2008, 10:33 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Ср, ноя 03 2004, 14:51
Сообщения: 1912
Откуда: КраснАдар
Пол: Мужской
Конструкция определилась экспериментальным путем... Поскольку работает - значит фича )


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, ноя 20 2008, 10:50 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
Сергей Королев написал:
Удав написал(а):
ACTIVE = 0 аналогично INPUT = 0 + INVISIBLE = 1.
Если быть точным, то еще и output = 0. По поводу invisible вот кусок кода:
...
P.S. В отладчике проверил: active = 0 устанавливает только input = 0 и output = 0, invisible не трогает.


Есть ведь стандартный репорт demo_dynpro_modify_screen из abapdocu для игр с комбинациями атрибутов

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, ноя 20 2008, 12:39 
Начинающий
Начинающий

Зарегистрирован:
Пт, ноя 14 2008, 15:47
Сообщения: 23
Здравствуйте.Возникла такая же проблема.Попытался использовать screen-group.Выглядит это так

loop at screen.
IF screen-group1 = 'GR1'
AND gt_waers is INITIAL.
screen-active = '0'.
modify screen.
ENDIF.
endloop.

но текстовое поле так и не скрываеться,замена screen-active = '0'. на
screen-invisible = '1'. так же не дает результатов. Не подскажете что я не так делаю?спасибо


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, ноя 20 2008, 12:43 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Пт, янв 18 2008, 10:34
Сообщения: 716
Откуда: Moscow
Пол: Мужской
а modif id не забыли указать дял элементов экрана

_________________
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. (Э. Йодан)


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, ноя 20 2008, 12:54 
Начинающий
Начинающий

Зарегистрирован:
Пт, ноя 14 2008, 15:47
Сообщения: 23
Нет не забыл :(


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

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


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

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


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

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