Текущее время: Вс, авг 03 2025, 00:54

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


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

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


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

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