Текущее время: Чт, сен 25 2025, 07:37

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 3 ] 
Автор Сообщение
 Заголовок сообщения: Поведение программы после Search Help
СообщениеДобавлено: Ср, янв 21 2009, 18:28 
Старший специалист
Старший специалист

Зарегистрирован:
Пн, окт 20 2008, 10:29
Сообщения: 339
Откуда: Мюнхен
Пол: Мужской
Доброго всем времени суток!

Имею на экране набор полей для ввода. К некоторым подвешены Search Help. Описаны эти Search Help так:
Code:
AT SELECTION-SCREEN ON VALUE-REQUEST FOR p_land.

  SELECT landx50
    FROM t005t
    INTO TABLE gt_land
    WHERE spras = sy-langu.

  SORT gt_land BY landx50.

  CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST'
    EXPORTING
      retfield    = 'LANDX50'
      dynpprog    = sy-repid
      dynpnr      = '9101'
      dynprofield = 'P_LAND'
      value_org   = 'S'
    TABLES
      value_tab   = gt_land.

ну и остальные так же. Так вот когда я ввожу данные в поле с помощью Search Help, то после выбора значения фокус перескакивает либо на самое верхнее поле (если все остальные поля пустые), либо на какое-либо заполненное поле. В отладке ничего не нашел, в других программах работает все нормально. Может кто-то знает, почему так происходит? В принципе для программы это не проблема, но хотелось бы знать. Заранее спасибо!

_________________
Вежливость - лучшее оружие чайника :-)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Поведение программы после Search Help
СообщениеДобавлено: Чт, янв 22 2009, 09:41 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Ср, ноя 03 2004, 14:51
Сообщения: 1912
Откуда: КраснАдар
Пол: Мужской
Сделал "пробничек" по Вашему примеру. У меня фокус не слетает, остается в поле, для которого отработало событие AT SELECTION-SCREEN ON VALUE-REQUEST FOR.
Могу предложить:
а) тщательно просмотреть, что написано в событиях INITIALIZATION и AT SELECTION-SCREEN OUTPUT;
б) переустановить гуи (может какая настройка отвечает за это);
в) самому ставить фокус в вызывающее поле.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Поведение программы после Search Help
СообщениеДобавлено: Чт, янв 22 2009, 11:22 
Старший специалист
Старший специалист

Зарегистрирован:
Пн, окт 20 2008, 10:29
Сообщения: 339
Откуда: Мюнхен
Пол: Мужской
В Initialization только заполняется одна внутренняя таблица, а вот в at selection-screen output проходит такое:
Code:
case sy-dynnr.
  when '9101'.
    loop at screen.
      if screen-name = 'P_VBS'.
        if gv_modifyonly = 'X'.
          screen-input = 0.
        else.
          screen-input = 1.
        endif.
      endif.
    endloop.
  when '9102'.
    -''-
  when '9103'.
...
endcase.

Может ли этот код быть причиной перескока фокуса?

_________________
Вежливость - лучшее оружие чайника :-)


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

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


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

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


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

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