Текущее время: Вс, июл 27 2025, 02:38

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 19 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: OK_CODE type SY-UCOMM
СообщениеДобавлено: Пт, сен 12 2008, 08:45 
Младший специалист
Младший специалист

Зарегистрирован:
Вт, авг 05 2008, 18:06
Сообщения: 71
что-то не так сделал и код не работает (. Прошу помочь . Есть экран с 3мя полями и 2мя кнопками( сохранить и выйти)

Жму кнопку выход или сохранить и ничего не происходит, но видно, что PBO срабатывает еще раз. Под отладчиком видно, что в PAI он заходит, но переменные OK_CODE и SY-UCOMM заполненны 20202020....

вот мой код

REPORT ZEN_MAIN.
TABLES: ZEN_LESSONS.
DATA v_TEXT(10).
DATA BSAVE(10) .
DATA BEXIT(10) .
DATA OK_CODE type SY-UCOMM.
call screen 100.

INCLUDE ZEN_MAIN_STATUS_0100O01.

*INCLUDE ZEN_MAIN_USER_COMMAND_0100I01.

module USER_COMMAND_0100.
*leave program.
if OK_CODE = 'BSAVE'.
insert zen_lessons.
elseif OK_CODE = 'BEXIT'.
leave program.
endif.
endmodule.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, сен 12 2008, 08:49 
Гость
два варианта:

1. Ставить перед условием OK_CODE = SY-UCOMM.
2. В свойствах экрана прописать OK_CODE


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, сен 12 2008, 08:54 
Младший специалист
Младший специалист

Зарегистрирован:
Вт, авг 05 2008, 18:06
Сообщения: 71
РМщик написал(а):
два варианта:

1. Ставить перед условием OK_CODE = SY-UCOMM.
2. В свойствах экрана прописать OK_CODE


Не помогает. Только что еще раз попробовал. Просматриваюв отладчике значения OK_CODE and SY-UCOMM. Они пустые.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, сен 12 2008, 08:56 
Гость
Вы уверены, что у Вас в PBO присвоен гуй-статус и ВСЁ активировано?


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, сен 12 2008, 09:02 
Младший специалист
Младший специалист

Зарегистрирован:
Вт, авг 05 2008, 18:06
Сообщения: 71
РМщик написал(а):
Вы уверены, что у Вас в PBO присвоен гуй-статус и ВСЁ активировано?


нет. в этом не уверен.

там у меня такой код

module STATUS_0100 output.
SET PF-STATUS 'ZEN_STATUS'.
v_text = 't12'.
endmodule.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: OK_CODE type SY-UCOMM
СообщениеДобавлено: Пт, сен 12 2008, 09:02 
Председатель
Председатель
Аватара пользователя

Зарегистрирован:
Чт, сен 23 2004, 18:43
Сообщения: 1556
Откуда: Москва
А эти переменные какую роль выполняют?

Code:
DATA BSAVE(10) .
DATA BEXIT(10) .

Просто есть подозрение, что вы как-то неправильно работаете с ОК-кодами.

_________________
Hе иди по течению, не иди против течения - иди поперек него, если хочешь достичь берега.
Слова Ванталы. Дела Ванталы


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, сен 12 2008, 09:03 
Младший специалист
Младший специалист

Зарегистрирован:
Вт, авг 05 2008, 18:06
Сообщения: 71
Сам статус ZEN_STATUS активен.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: OK_CODE type SY-UCOMM
СообщениеДобавлено: Пт, сен 12 2008, 09:04 
Младший специалист
Младший специалист

Зарегистрирован:
Вт, авг 05 2008, 18:06
Сообщения: 71
111 написал(а):
А эти переменные какую роль выполняют?

Code:
DATA BSAVE(10) .
DATA BEXIT(10) .

Просто есть подозрение, что вы как-то неправильно работаете с ОК-кодами.


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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, сен 12 2008, 09:04 
Председатель
Председатель
Аватара пользователя

Зарегистрирован:
Чт, сен 23 2004, 18:43
Сообщения: 1556
Откуда: Москва
Nikolay написал(а):
РМщик написал(а):
Вы уверены, что у Вас в PBO присвоен гуй-статус и ВСЁ активировано?


нет. в этом не уверен.

Code:
  SET PF-STATUS 'ZEN_STATUS'.

Нужно сделать дабл-клик на 'ZEN_STATUS' и проверить.

_________________
Hе иди по течению, не иди против течения - иди поперек него, если хочешь достичь берега.
Слова Ванталы. Дела Ванталы


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, сен 12 2008, 09:07 
Младший специалист
Младший специалист

Зарегистрирован:
Вт, авг 05 2008, 18:06
Сообщения: 71
111 написал(а):
Нужно сделать дабл-клик на 'ZEN_STATUS' и проверить.


а на что в статусе внимаение обратить? т.е что может быть не так, что SY-UCOMM пустая?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, сен 12 2008, 09:07 
Гость
Nikolay написал(а):
РМщик написал(а):
Вы уверены, что у Вас в PBO присвоен гуй-статус и ВСЁ активировано?


нет. в этом не уверен.

там у меня такой код

module STATUS_0100 output.
SET PF-STATUS 'ZEN_STATUS'.
v_text = 't12'.
endmodule.


провалитесь в ZEN_STATUS и нажмите активировать :)
заодно проверьте - присвоены ли клавишам значения


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения: Re: OK_CODE type SY-UCOMM
СообщениеДобавлено: Пт, сен 12 2008, 09:08 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Ср, апр 12 2006, 12:43
Сообщения: 863
Откуда: СССР
Пол: Мужской
Nikolay написал(а):
что-то не так сделал и код не работает (. Прошу помочь . Есть экран с 3мя полями и 2мя кнопками( сохранить и выйти)

Проверьте:
1. Есть ли строка в PBO данного экрана: set pf-status 'Ваш GUI-Status'
2. присвоены ли функциональные коды, Вашим кнопкам в GUI-Status.


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

Зарегистрирован:
Чт, сен 23 2004, 18:43
Сообщения: 1556
Откуда: Москва
Nikolay написал(а):
111 написал(а):
Нужно сделать дабл-клик на 'ZEN_STATUS' и проверить.


а на что в статусе внимаение обратить? т.е что может быть не так, что SY-UCOMM пустая?


Да в общем, почти ничего.
1.) Чтобы был активным.
2.) Чтобы тип соответствовал (статус диалога, статус диалоговогоо окна, и т.п.).

Вообще, по приведенному коду у вас все вроде около дела и должно работать. Какой-то глюк.
Абракадабра типа "2020202..." обычно пишется при ошибках приведения типов.
Еще проверьте, прописано ли поле OK_CODE в качестве ОК-поля окна (в списке элементов окна).

_________________
Hе иди по течению, не иди против течения - иди поперек него, если хочешь достичь берега.
Слова Ванталы. Дела Ванталы


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, сен 12 2008, 09:21 
Младший специалист
Младший специалист

Зарегистрирован:
Вт, авг 05 2008, 18:06
Сообщения: 71
Type of element screen для

1) кнопки BSAVE - push

2) кнопки OK_CODE - OK

3) Cтатус активен, но не более т.е ничего больше с ним не делал. т.е клавишам значения не присваивал.

4) Screen Type - Normal


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, сен 12 2008, 09:23 
Гость
Nikolay написал(а):

3) Cтатус активен, но не более т.е ничего больше с ним не делал. т.е клавишам значения не присваивал.



тогда откуда система возьмет BSAVE, BEXIT.... :)


Принять этот ответ
Вернуться к началу
  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 19 ]  На страницу 1, 2  След.

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


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

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


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

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