Текущее время: Вс, июл 27 2025, 17:45

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 33 ]  На страницу Пред.  1, 2, 3  След.
Автор Сообщение
 Заголовок сообщения:
СообщениеДобавлено: Пт, мар 11 2005, 17:30 
Гость
как получить список полей экрана

DATA: BEGIN OF DYNP_ID,
PROG LIKE D020S-PROG,
DNUM LIKE D020S-DNUM,
END OF DYNP_ID.

DATA: HEADER LIKE D020S ,
FIELDLIST LIKE D021S OCCURS 0 WITH HEADER LINE,
FLOWLOGIC TYPE DYN_FLOWLIST ,
PARAMS LIKE D023S OCCURS 0 WITH HEADER LINE.

DYNP_ID-PROG = 'ZTEST33'.
DYNP_ID-DNUM = '0100'.

IMPORT DYNPRO HEADER FIELDLIST FLOWLOGIC PARAMS ID DYNP_ID.


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, мар 11 2005, 17:38 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Сб, окт 16 2004, 11:27
Сообщения: 348
Откуда: Москау
Пол: Мужской
ВН написал(а):
может поможет функция RPY_DYNPRO_READ_NATIVE ?


Во! Кажись то, что нужно! Спасибо! :)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, мар 11 2005, 17:42 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Вт, авг 17 2004, 16:09
Сообщения: 202
ФМ DYNPRO_FIELD_GET


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Ура!
СообщениеДобавлено: Пт, мар 11 2005, 18:03 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Сб, окт 16 2004, 11:27
Сообщения: 348
Откуда: Москау
Пол: Мужской
Все! Теперь работает как надо!!! :)

Всем спасибо, кто принял участие в моей проблеме!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, мар 11 2005, 20:32 
Гуру-модератор
Гуру-модератор
Аватара пользователя

Зарегистрирован:
Пн, окт 11 2004, 13:16
Сообщения: 1790
2Старик:
Может какие идеи прибавятся: посмотри ракурс T588M - решает подобные задачи для экранов инфо-типов в HR.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Где лежит список полей ABAP-экрана?
СообщениеДобавлено: Пт, ноя 25 2011, 10:49 
Ассистент
Ассистент

Зарегистрирован:
Ср, ноя 02 2011, 16:37
Сообщения: 33
Люди, подскажите пожалуйста!
Получил (ФМ - IMPORT_DYNPRO) табл вида D021S для своего экрана. Где в нем лежит свойство input (readonly - поле только для вывода) для контрола, не могу найти, или его там просто нет?
Если нет, скажите пожалуйста где его можно отыскать, вообще?
Может есть ФМ возвращающий табличку вида SCREEN (syscr_screen) по номеру экрана ?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Где лежит список полей ABAP-экрана?
СообщениеДобавлено: Пт, ноя 25 2011, 13:40 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Вт, апр 24 2007, 15:56
Сообщения: 1402
Может вот так:
Code:
CONSTANTS lc_flg1edi TYPE x VALUE '80'. "I/O field
LOOP AT lt_scrfields WHERE fnam = 'XXX' AND flg1 O lc_flg1edi. ENDLOOP.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Где лежит список полей ABAP-экрана?
СообщениеДобавлено: Пт, ноя 25 2011, 15:05 
Ассистент
Ассистент

Зарегистрирован:
Ср, ноя 02 2011, 16:37
Сообщения: 33
troy написал(а):
Может вот так:
Code:
CONSTANTS lc_flg1edi TYPE x VALUE '80'. "I/O field
LOOP AT lt_scrfields WHERE fnam = 'XXX' AND flg1 O lc_flg1edi. ENDLOOP.

Спасибо, кажется то что надо!


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Где лежит список полей ABAP-экрана?
СообщениеДобавлено: Пт, ноя 25 2011, 15:20 
Ассистент
Ассистент

Зарегистрирован:
Ср, ноя 02 2011, 16:37
Сообщения: 33
Помогите пожулуйста ещё раз, вот использовал Ваш пример и написал, следующее, а как сделать аналог modify screen не понимаю:
Code:
CONSTANTS LC_FLG1EDI TYPE x VALUE '80'. "I/O field
DATA: field_table LIKE d021s OCCURS 50 WITH HEADER LINE.

FIELD-SYMBOLS: <fs_field_table> TYPE d021s.
  call function 'IMPORT_DYNPRO'
       exporting
            dylang               = sy-langu
            dyname               = 'Z0X_STOREKEEPER_REPORT'
            dynumb               = '0102'
*       IMPORTING
*            header               = header
       tables
            ftab                 = field_table.
*
  LOOP AT field_table.
    IF field_table-fnam = 'FLD_CONT_NUM'.
      field_table-flg1 = LC_FLG1EDI.
    ENDIF.
  ENDLOOP.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Где лежит список полей ABAP-экрана?
СообщениеДобавлено: Пт, ноя 25 2011, 15:29 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
а modify field_table не подходит?

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Где лежит список полей ABAP-экрана?
СообщениеДобавлено: Пт, ноя 25 2011, 15:40 
Ассистент
Ассистент

Зарегистрирован:
Ср, ноя 02 2011, 16:37
Сообщения: 33
Удав написал(а):
а modify field_table не подходит?

я так и делаю, только видимого эффекта не наблюдается, поле вроде должно стать ридонли


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Где лежит список полей ABAP-экрана?
СообщениеДобавлено: Пн, ноя 28 2011, 09:23 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Вт, апр 24 2007, 15:56
Сообщения: 1402
Давайте сначала - какая перед вами задача стоит, и чем LOOP AT SCREEN не подходит?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Где лежит список полей ABAP-экрана?
СообщениеДобавлено: Пн, ноя 28 2011, 13:19 
Ассистент
Ассистент

Зарегистрирован:
Ср, ноя 02 2011, 16:37
Сообщения: 33
Задача следующая:
У меня есть экран на котором находится TABSTRIP с двумя вкладками, на них соответственно по подэкрану, на которых в зависимости от флага нужно делать поля доступными для ввода или недоступными, чтобы не писать одно и тоже в в PBO подэкранов я написал в PBO основного экрана модуль который по номеру экрана должен делать поля недоступными на подэкранах.
Loop AT screen идет по активному экрану, то есть у меня он ходит по главному, а мне нужно по подэкранам
P.S. Если вам не трудно подскажите пожалуйста какой параметр, аналогично вышесказанному Вами, отвечает за "Поле только для ввода", то есть поле не пропадает, рамка остается, становится серым, просто ввести значение нельзя.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Где лежит список полей ABAP-экрана?
СообщениеДобавлено: Пн, ноя 28 2011, 14:15 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
Dante написал(а):
Задача следующая:
У меня есть экран на котором находится TABSTRIP с двумя вкладками, на них соответственно по подэкрану, на которых в зависимости от флага нужно делать поля доступными для ввода или недоступными, чтобы не писать одно и тоже в в PBO подэкранов я написал в PBO основного экрана модуль который по номеру экрана должен делать поля недоступными на подэкранах.
Loop AT screen идет по активному экрану, то есть у меня он ходит по главному, а мне нужно по подэкранам

Если нужно в подэкране, то и PBO должно быть подэкрана.
А чтобы не писать одно и то же, надо использовать INCLUDE, подпрограммы и т.п. технологии модуляризации кода.
Цитата:

P.S. Если вам не трудно подскажите пожалуйста какой параметр, аналогично вышесказанному Вами, отвечает за "Поле только для ввода", то есть поле не пропадает, рамка остается, становится серым, просто ввести значение нельзя.

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Где лежит список полей ABAP-экрана?
СообщениеДобавлено: Пн, ноя 28 2011, 14:33 
Ассистент
Ассистент

Зарегистрирован:
Ср, ноя 02 2011, 16:37
Сообщения: 33
sy-uname написал(а):
Dante написал(а):
Задача следующая:
У меня есть экран на котором находится TABSTRIP с двумя вкладками, на них соответственно по подэкрану, на которых в зависимости от флага нужно делать поля доступными для ввода или недоступными, чтобы не писать одно и тоже в в PBO подэкранов я написал в PBO основного экрана модуль который по номеру экрана должен делать поля недоступными на подэкранах.
Loop AT screen идет по активному экрану, то есть у меня он ходит по главному, а мне нужно по подэкранам

Если нужно в подэкране, то и PBO должно быть подэкрана.
А чтобы не писать одно и то же, надо использовать INCLUDE, подпрограммы и т.п. технологии модуляризации кода.
Цитата:

P.S. Если вам не трудно подскажите пожалуйста какой параметр, аналогично вышесказанному Вами, отвечает за "Поле только для ввода", то есть поле не пропадает, рамка остается, становится серым, просто ввести значение нельзя.


допишите пожалуйста, что за параметр?


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

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


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

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


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

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