Текущее время: Пт, июл 25 2025, 18:30

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 5 ] 
Автор Сообщение
 Заголовок сообщения: DYNP_VALUES_READ для подэкрана в TABSTRIP
СообщениеДобавлено: Пн, дек 19 2011, 11:42 
Ассистент
Ассистент

Зарегистрирован:
Ср, ноя 02 2011, 16:37
Сообщения: 33
Приветствую!
Помогите разобраться, пожалуйста
Есть экран (100) на нем TABSTRIP с двумя зкаладками, на которых находится область подэкрана AREA, к ней привязаны два подэкрана, соответственно, 0101 и 0102
Столкнулся с проблемой, пытаюсь читать с экрана значения полей находящихся в подэкранах, на закладках TABSTRIP, если закладка не активна то получаю исключение INVALID_DYNNAME..., если вкладка активна, то всё нормально..
Code:
CALL FUNCTION 'DYNP_VALUES_READ'
    EXPORTING
      dyname                               = 'Z_MY_PROG'
      dynumb                               = '0102'
    TABLES
      dynpfields                           = lt_dynfields
            .


P.S. Пробовал вызвать DYNP_VALUES_READ для 0100, но получаю искл. INVALID_FIELDNAME.. , я так понимаю что при этом ФМ не ищет на подэкранах (0101 0102..), у ФМ есть параметр searchpath_of_subscreen_areas, пробовал его ... но видимо не правильно задаю его, т.к. получаю опять же INVALID_DYNNAME...
Code:
CALL FUNCTION 'DYNP_VALUES_READ'
    EXPORTING
      dyname                               = 'Z_MY_PROG'
      dynumb                               = '0100'
      searchpath_of_subscreen_areas        = '0101/0102'
    TABLES
      dynpfields                           = lt_dynfields
            .


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: DYNP_VALUES_READ для подэкрана в TABSTRIP  Тема решена
СообщениеДобавлено: Пн, дек 19 2011, 12:17 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
Dante написал(а):
Приветствую!
Помогите разобраться, пожалуйста
Есть экран (100) на нем TABSTRIP с двумя зкаладками, на которых находится область подэкрана AREA, к ней привязаны два подэкрана, соответственно, 0101 и 0102
Столкнулся с проблемой, пытаюсь читать с экрана значения полей находящихся в подэкранах, на закладках TABSTRIP, если закладка не активна то получаю исключение INVALID_DYNNAME..., если вкладка активна, то всё нормально..


Всё правильно - нельзя считать информацию с того, чего нет. Закладки они ведь не скрывают подэкраны - они всего лишь служат переключателями, какой подэкран отображать в соответствующей области. Так что не читайте с отсутствующего экрана, а смело берите значения из ABAP-переменных.
Цитата:
Code:
CALL FUNCTION 'DYNP_VALUES_READ'
    EXPORTING
      dyname                               = 'Z_MY_PROG'
      dynumb                               = '0102'
    TABLES
      dynpfields                           = lt_dynfields
            .


P.S. Пробовал вызвать DYNP_VALUES_READ для 0100, но получаю искл. INVALID_FIELDNAME.. , я так понимаю что при этом ФМ не ищет на подэкранах (0101 0102..), у ФМ есть параметр searchpath_of_subscreen_areas, пробовал его ... но видимо не правильно задаю его, т.к. получаю опять же INVALID_DYNNAME...
Code:
CALL FUNCTION 'DYNP_VALUES_READ'
    EXPORTING
      dyname                               = 'Z_MY_PROG'
      dynumb                               = '0100'
      searchpath_of_subscreen_areas        = '0101/0102'
    TABLES
      dynpfields                           = lt_dynfields
            .

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


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: DYNP_VALUES_READ для подэкрана в TABSTRIP
СообщениеДобавлено: Пн, дек 19 2011, 12:44 
Ассистент
Ассистент

Зарегистрирован:
Ср, ноя 02 2011, 16:37
Сообщения: 33
sy-uname написал(а):
Всё правильно - нельзя считать информацию с того, чего нет. Закладки они ведь не скрывают подэкраны - они всего лишь служат переключателями, какой подэкран отображать в соответствующей области. Так что не читайте с отсутствующего экрана, а смело берите значения из ABAP-переменных.

Спасибо, не знал что закладки так работают с экранами, я бы брал значения из ABAP переменных, но меня не устраивает что значения туда записываются после подтверждения ввода, т.е. после события PAI, а если пользователь просто ввел значение .. и нажимает кнопку по которой происходит моя обработка, то в ABAP-переменных хранится ещё не обновленное значение..


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: DYNP_VALUES_READ для подэкрана в TABSTRIP
СообщениеДобавлено: Пн, дек 19 2011, 13:09 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
Dante написал(а):
Спасибо, не знал что закладки так работают с экранами, я бы брал значения из ABAP переменных, но меня не устраивает что значения туда записываются после подтверждения ввода, т.е. после события PAI, а если пользователь просто ввел значение .. и нажимает кнопку по которой происходит моя обработка, то в ABAP-переменных хранится ещё не обновленное значение..

Это касается только тех полей, которые отображены в данный момент на экране (включая показанные подэкраны).
Если на экране 100 в области AREA показан подэкран 101, то значение полей, отображаемых на 102-м, следует брать из переменных. Т.к. 102-го просто не существует в текущем экранном цикле и соответственно в PAI нечему переноситься и быть старым\новым

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


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: DYNP_VALUES_READ для подэкрана в TABSTRIP
СообщениеДобавлено: Пн, дек 19 2011, 13:13 
Ассистент
Ассистент

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

Это касается только тех полей, которые отображены в данный момент на экране (включая показанные подэкраны).
Если на экране 100 в области AREA показан подэкран 101, то значение полей, отображаемых на 102-м, следует брать из переменных. Т.к. 102-го просто не существует в текущем экранном цикле и соответственно в PAI нечему переноситься и быть старым\новым

Да, полностью согласен, у меня как раз ситуация "Это касается только тех полей, которые отображены в данный момент на экране (включая показанные подэкраны)"


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

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


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

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


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

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