Текущее время: Сб, июл 19 2025, 15:49

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


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

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


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

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