Текущее время: Вт, апр 23 2024, 15:43

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 8 ] 
Автор Сообщение
 Заголовок сообщения: Кнопка
СообщениеДобавлено: Вт, окт 12 2004, 16:06 
Гость
Подскажите почему не работает кнопка, в частности красная с крестом, я её пока только описал, что не так.
REPORT ZPROBA.

tables: pa0002.
data: begin of vtab occurs 0,
pernr(8),
NACHN(40),
VORNA(40),
end of vtab.



select * from pa0002 where pernr ne space and
nachn ne space and
vorna ne space.
vtab-pernr = pa0002-pernr.
vtab-nachn = pa0002-nachn.
vtab-vorna = pa0002-vorna.
append vtab.
endselect.

call screen 0001.
здесь показыны инклюды и их содержание.
INCLUDE ZPROBADATA.
controls: ZTABE type tableview using screen 0001.

INCLUDE ZPROBAPBO.
module ZTABE_change_tc_attr output.
SET PF-STATUS 'STATUS_100'.
describe table VTAB lines ZTABE-lines.
endmodule.

INCLUDE ZPROBAPAI.
MODULE cancel INPUT.
LEAVE PROGRAM.
ENDMODULE.


Пометить тему как нерешенную
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, окт 12 2004, 16:21 
Младший специалист
Младший специалист
Аватара пользователя

Зарегистрирован:
Чт, сен 09 2004, 10:49
Сообщения: 95
Откуда: 4.6C
кнопке надо бы присвоить вроде как Код функции(КдкФкц). и потом по переменной с типом элемента экрана "ОК" обработать нажатие этой кнопки. в этом случае работать все будет.


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, окт 12 2004, 16:24 
Гость
будьте добры напишите примерчик, работающий, помогите начинающему


Пометить тему как нерешенную
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, окт 12 2004, 16:55 
Младший специалист
Младший специалист
Аватара пользователя

Зарегистрирован:
Чт, сен 09 2004, 10:49
Сообщения: 95
Откуда: 4.6C
data ok_code like sy-ucomm.
module user_command_0102 input.
case ok_code.
when 'CLI'. leave to screen 0.
endcase.
endmodule.

в se51 в списках элементов есть поле с типом элемента экрана "ОК". этому элементу даю имя ok_code.
а в атрибутах кнопки, в вашем случае кретик, есть КодФкц туда вписываете код, у меня в примере, 'CLI'.
вот собственно и все.


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, окт 12 2004, 18:05 
Гость
Сделал все так же, как сказали не работает
*&---------------------------------------------------------------------*
*& Report ZPROBA *
*& *
*&---------------------------------------------------------------------*
*& *
*& *
*&---------------------------------------------------------------------*

REPORT ZPROBA.

tables: pa0002.
data: begin of vtab occurs 0,
pernr(8),
NACHN(40),
VORNA(40),
end of vtab.

DATA: ok_code like sy-ucomm.

select * from pa0002 where pernr ne space and
nachn ne space and
vorna ne space.
vtab-pernr = pa0002-pernr.
vtab-nachn = pa0002-nachn.
vtab-vorna = pa0002-vorna.
append vtab.
endselect.

call screen 0001.

INCLUDE ZPROBADATA.
controls: ZTABE type tableview using screen 0001.

INCLUDE ZPROBAPBO.
module ZTABE_change_tc_attr output.
SET PF-STATUS 'ST1'.
describe table VTAB lines ZTABE-lines.
endmodule.

INCLUDE ZPROBAPAI.
MODULE user_command_0100 INPUT.

CASE ok_code.
WHEN 'CANCEL'.
LEAVE to screen 0001.
ENDCASE.
ENDMODULE.


Пометить тему как нерешенную
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, окт 13 2004, 08:56 
Специалист
Специалист

Зарегистрирован:
Чт, авг 19 2004, 07:31
Сообщения: 234
Откуда: Нижнекамск
1. в статусе на кнопочку ставишь код функции - например крестику присваиваешь CANCEL
2. статус устанавливаешь в PBO
3. в PAI экрана вызываешь модуль user_command где написано

ok_code = sy-ucomm.
CASE ok_code.
WHEN 'CANCEL'.
LEAVE PROGRAM
можно еще сделать так...в статусе ставишь для некоторых кнопок тип функции - E(команда выхода)
тады в PAI пишешь
MODULE must_die AT EXIT-COMMAND.

ну а в модуле ентом
LEAVE PROGRAM

тогда нажатие любой кнопки тип функции которой - E приведет к вызову этого модуля


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:   Тема решена
СообщениеДобавлено: Ср, окт 13 2004, 09:48 
Гость
Все сделал также, все равно не работает


Пометить тему как нерешенную
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, окт 13 2004, 09:58 
Младший специалист
Младший специалист
Аватара пользователя

Зарегистрирован:
Чт, сен 09 2004, 10:49
Сообщения: 95
Откуда: 4.6C
а что в отладчике , когда нажимаешь на кнопку, в sy-ucomm что?


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

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


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

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


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

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