Текущее время: Сб, июл 19 2025, 16:07

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 9 ] 
Автор Сообщение
 Заголовок сообщения: ok_code на subscreen
СообщениеДобавлено: Чт, окт 19 2006, 15:44 
Ассистент
Ассистент

Зарегистрирован:
Вт, янв 24 2006, 11:15
Сообщения: 39
Уважаемые АВАРеры, столкнулась со следующей ситуацией: добавлен пользовательский подэкран с табконтролом и кнопками. При нажатии на кнопки выполняются соответствующие действия, но если затем попробовать воспользоваться прокруткой, то будет дублироваться последний, введенный окей-код. В модуле обработки команд подэкрана окей-код чистится. Как от этого можно избавиться?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, окт 19 2006, 15:53 
Гость
а чиститься как?

CLEAR SY-UCOMM ?


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения: ok_code на subsceern
СообщениеДобавлено: Чт, окт 19 2006, 16:00 
Ассистент
Ассистент

Зарегистрирован:
Вт, янв 24 2006, 11:15
Сообщения: 39
CLEAR: OK_CODE, sy-ucomm.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, окт 19 2006, 16:17 
Гость
попробуйте

просто: CALL FUNCTION 'SAPGUI_SET_FUNCTIONCODE'.

без параметров


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения: Re: ok_code на subscreen
СообщениеДобавлено: Чт, окт 19 2006, 16:46 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Вт, ноя 23 2004, 16:46
Сообщения: 496
Откуда: Москва, Siemens
Пол: Мужской
LHelena написал(а):
Уважаемые АВАРеры, столкнулась со следующей ситуацией: добавлен пользовательский подэкран с табконтролом и кнопками. При нажатии на кнопки выполняются соответствующие действия, но если затем попробовать воспользоваться прокруткой, то будет дублироваться последний, введенный окей-код. В модуле обработки команд подэкрана окей-код чистится. Как от этого можно избавиться?

Можно попробовать его сохранить.
Code:
field-symbols: <ok> LIKE TC02-FCODE.
.........................................................
assign ('(главная_программа)ok-code') to <ok>.
..........................................................
save_ok = <ok>. <ok> = ''.

Ну или что-то в этом роде.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: ok_code на subscreen
СообщениеДобавлено: Чт, окт 19 2006, 16:55 
Ассистент
Ассистент

Зарегистрирован:
Вт, янв 24 2006, 11:15
Сообщения: 39
Большое спасибо всем откликнувшимся. CALL FUNCTION вроде помогает, попробую и второй способ.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, окт 20 2006, 08:27 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Ср, ноя 23 2005, 13:37
Сообщения: 1805
Откуда: ECC 6.0
Пол: Мужской
В PAI модуле нужно всегда писать так:
Code:
  ok_save = ok_code. CLEAR ok_code.
  case ok_save.
    ...
  endcase.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: ok_code на subscreen
СообщениеДобавлено: Пт, окт 20 2006, 09:57 
Ассистент
Ассистент

Зарегистрирован:
Вт, янв 24 2006, 11:15
Сообщения: 39
Спасибо за совет, но данная конструкция почему-то не хочет работать в моем случае. В любом случае вопрос решился.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, окт 20 2006, 10:29 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Ср, ноя 23 2005, 13:37
Сообщения: 1805
Откуда: ECC 6.0
Пол: Мужской
Если таблица добавлялась на экран с помощью Wizard'а, то можно предположить следующее.

В подпрограмме c_*_user_command screen_ok_code не очищается.
Те коды, которые назначены сгенерированным табличным кнопочкам (выделить всё, добавить строку, удалить строку), обрабатываются в подпрограммах wizard'а и до Вашего PAI не доходят, а значит, screen_ok_code не очищается.


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

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


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

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


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

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