Текущее время: Пн, июл 28 2025, 16:06

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 6 ] 
Автор Сообщение
 Заголовок сообщения: Не получается отловить OK по sy-ucomm
СообщениеДобавлено: Пн, фев 13 2006, 10:21 
Гость
Всем привет.

Трабла по сабжу...
Зеленой кнопке с белой галкой :) в левом верхнем углу которая, дал код = ok в gui-статусе.

Ловим
Code:
MODULE action_request INPUT
  PERFORM Z_EXCEL_GET
      CASE sy-ucomm
           WHEN 'EXIT' OR 'CANCEL' OR 'BACK'.
              LEAVE PROGRAM.
           WHEN 'OK'.
              WRITE /20 'Abcdef...'.
      ENDCASE.
ENDMODULE.


Удачной трудовой недели ... :)


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, фев 13 2006, 10:34 
Президент
Президент
Аватара пользователя

Зарегистрирован:
Ср, янв 12 2005, 13:39
Сообщения: 2811
Откуда: замкадыш
FORM USER_COMMAND USING R_UCOMM LIKE SY-UCOMM
RS_SELFIELD TYPE SLIS_SELFIELD.


CASE R_UCOMM.

WHEN 'EXCEL'.
MESSAGE ID 'ZZ_DESH_MCLASS' TYPE 'S' NUMBER '001'.
PERFORM TO_EXCEL USING IT_REESTR.
....
ENDCASE.

Не могу понять - у меня вот такой код работает.
Если вы работаете со своим созданным экраном - создаете там переменную типа ок. А если со стандартным, то передавайте её как указано выше. Должно сработать.

_________________
Что бы выловить случайную ошибку нужно добиться устойчивости её появления.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Не получается отловить OK по sy-ucomm
СообщениеДобавлено: Пн, фев 13 2006, 10:36 
Президент
Президент
Аватара пользователя

Зарегистрирован:
Ср, янв 12 2005, 13:39
Сообщения: 2811
Откуда: замкадыш
Bagroff написал(а):
Всем привет.

Трабла по сабжу...
Зеленой кнопке с белой галкой :) в левом верхнем углу которая, дал код = ok в gui-статусе.

Ловим
Code:
MODULE action_request INPUT
  PERFORM Z_EXCEL_GET
      CASE sy-ucomm
           WHEN 'EXIT' OR 'CANCEL' OR 'BACK'.
              LEAVE PROGRAM.
           WHEN 'OK'.
              WRITE /20 'Abcdef...'.
      ENDCASE.
ENDMODULE.


Удачной трудовой недели ... :)


Кстати говоря, у вас там ещё какая-то процедура вызывается - проверьте дебагом - она sy-ucomm не трогает? А то всякое бывает...

_________________
Что бы выловить случайную ошибку нужно добиться устойчивости её появления.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, фев 13 2006, 10:44 
Гость
Дело в том, это ещё один не понятный момент.

В перформе просто write /30 'tra-ta-ta'. Этот перформ должен по идее выполняться не зависимо от того, что нажали. Потому как он - вне кейза. Но чего-то на экране нет тра-та-та...


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, фев 13 2006, 10:56 
Президент
Президент
Аватара пользователя

Зарегистрирован:
Ср, янв 12 2005, 13:39
Сообщения: 2811
Откуда: замкадыш
Bagroff написал(а):
Дело в том, это ещё один не понятный момент.

В перформе просто write /30 'tra-ta-ta'. Этот перформ должен по идее выполняться не зависимо от того, что нажали. Потому как он - вне кейза. Но чего-то на экране нет тра-та-та...

Попробуйте не проверять напрямую sy-ucomm, а передать её, как в моём варианте. Вс таки ucomm переменная системная и что может её поменять - один создатель САП знает. А ''тра-та-та' нет потому что это у вас блок, который обрабатывается после вывода на экран. Соответственно, оттрататеть надо раньше.

_________________
Что бы выловить случайную ошибку нужно добиться устойчивости её появления.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Не получается отловить OK по sy-ucomm
СообщениеДобавлено: Пн, фев 13 2006, 11:12 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
Bagroff написал(а):
Всем привет.

Трабла по сабжу...
Зеленой кнопке с белой галкой :) в левом верхнем углу которая, дал код = ok в gui-статусе.

Ловим
Code:
MODULE action_request INPUT
  PERFORM Z_EXCEL_GET
      CASE sy-ucomm
           WHEN 'EXIT' OR 'CANCEL' OR 'BACK'.
              LEAVE PROGRAM.
           WHEN 'OK'.
              WRITE /20 'Abcdef...'.
      ENDCASE.
ENDMODULE.


Удачной трудовой недели ... :)

write просто так работать в обработке экранов не будет.
Читайте документацию
Если вместо WRITE написать message i208(00) with 'OK', то все получиться.

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


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

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


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

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


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

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