Текущее время: Пт, июл 25 2025, 06:11

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


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

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


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

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