Текущее время: Чт, июл 24 2025, 02:27

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 7 ] 
Автор Сообщение
 Заголовок сообщения: Кнопка на пользовательском подэкране ТОРО-заказа
СообщениеДобавлено: Ср, окт 19 2005, 15:28 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Вт, ноя 23 2004, 16:46
Сообщения: 496
Откуда: Москва, Siemens
Пол: Мужской
Здравствуйте, уважаемые коллеги.
Ситуация следующая: в расширении IWO10018 (пользовательский подэкран в заказе ТОРО) нужно на этот самый подэкран добавить кнопку. Проблема состоит в том, что, похоже, программа SAPLCOIH обрабатывает только функции, прописанные в стандартном GUI. При нажатии на кнопку подэкрана, то есть во время обработки присвоенной ей функции, полученной в sy-ucomm, система выдаёт сообщение об ошибке V0104 "Требуемая функция здесь не предусмотрена".
Может, кто подскажет способ решения этой проблемы?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, окт 19 2005, 15:48 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Ср, май 04 2005, 16:29
Сообщения: 687
Откуда: Нижневартовск->Москва
Пол: Мужской
Похожая ситуация была, но для SalesOrder
В пользовательском подэкране в PAI писал так
Code:
MODULE zz.... INPUT.

* Наша кнопка
  CHECK sy-ucomm = 'ZZ...'.

* Чистим OK-код
  MOVE 'ENT1' TO : sy-ucomm, fcode.

* Обрабатываем
  CALL FUNCTION ...
       EXPORTING
             ...

ENDMODULE.                 


Смысл в следующем. Модуль отрабатывает только для моей кнопки (check sy-ucomm...) и затем код подменяется на код нажатия ENTER. Причём пришлось менять как SY-UCOMM, так и буферную переменную FCODE, в которой код сохранялся..


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, окт 20 2005, 07:05 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, авг 24 2004, 07:19
Сообщения: 3952
Откуда: ECC 6.0, South Kazakhstan
аналогично делал в пользовательских экранах для Единиц оборудования: поскольку доп.данных было довольно много - использовал tabstrip и соответственно несколько закладок. Правда буферную переменную менять c использованием assign-а пришлось.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, окт 20 2005, 11:24 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Вт, ноя 23 2004, 16:46
Сообщения: 496
Откуда: Москва, Siemens
Пол: Мужской
А откуда нужно присоединять через ASSIGN буферную переменную FCODE?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, окт 20 2005, 11:36 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Вт, ноя 23 2004, 16:46
Сообщения: 496
Откуда: Москва, Siemens
Пол: Мужской
Кстати, спасибо за ответы, я только что нашёл, как это обойти. Оказывается, программа обрабатывает функции, начинающиеся с 'CY'. Пришлось изрядно покопаться в отладчике.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, окт 20 2005, 11:40 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, авг 24 2004, 07:19
Сообщения: 3952
Откуда: ECC 6.0, South Kazakhstan
В моем случае (польз.экран для ЕО - ITOB0001) в PAI логике делал:

Code:
  assign ('(SAPMIEQ0)rm63e-fcode') to <fs>.
  if sy-subrc = 0.
     move 'ENT1' to <fs>.
  endif.


нечто подобное тебе пожалуй и в заказе нужно сделать, только стоит определить какая переменная там за ок-код отвечает.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, окт 20 2005, 11:46 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Ср, май 04 2005, 16:29
Сообщения: 687
Откуда: Нижневартовск->Москва
Пол: Мужской
Vitp написал:
..Пришлось изрядно покопаться в отладчике.

Как же без этого..


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

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


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

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


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

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