Текущее время: Пт, май 16 2025, 02:34

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


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

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


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

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