Текущее время: Сб, авг 02 2025, 16:30

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


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

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


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

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