Текущее время: Вт, июн 24 2025, 17:06

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 5 ] 
Автор Сообщение
 Заголовок сообщения: Не отрабатывает GET CURSOR
СообщениеДобавлено: Вт, окт 27 2009, 14:53 
Начинающий
Начинающий

Зарегистрирован:
Вт, окт 27 2009, 14:43
Сообщения: 2
Здравствуйте.

Цель такая: Хочу найти индекс строки вн.таблицы на TABLE CONTROL. Только GET CURSOR на TABLE CONTROL не срабатывает.
TABLE CONTROL запускаю на 100 экране через CALL SUBSCREEN. Подскажите пж, может кто знает.

Code:
*& Находим запись
   l_cl = tc_tab-current_line - tc_tab-top_line + 1.
*& Устанавливаем курсор
   GET CURSOR FIELD l_field LINE l_stepl VALUE l_value.
*& Находим индекс таблицы для дальнейшего
   line = l_stepl + tc_tab-top_line - 1.
*& Считываем таблицу в рабочую область
   CLEAR wa.
   READ TABLE itab INTO wa INDEX line.

На стандартном экране отрабатывает.


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Не отрабатывает GET CURSOR  Тема решена
СообщениеДобавлено: Вт, окт 27 2009, 15:14 
Начинающий
Начинающий

Зарегистрирован:
Вт, окт 27 2009, 14:43
Сообщения: 2
Всем спасибо, уже разобрался ))


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Не отрабатывает GET CURSOR
СообщениеДобавлено: Чт, сен 19 2013, 16:53 
Старший специалист
Старший специалист

Зарегистрирован:
Пт, окт 15 2010, 14:06
Сообщения: 292
И, как разобрался?
Просто, у меня такая же беда. Что GET CURSOR LINE не возвращает.
Делаю подэкран в экране. PAI для подэкрана не срабатывает, а в PAI для экрана даёт пустоту после этой команды.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Не отрабатывает GET CURSOR
СообщениеДобавлено: Ср, янв 27 2016, 11:43 
Ассистент
Ассистент

Зарегистрирован:
Ср, дек 16 2015, 14:30
Сообщения: 38
Acid_Firewood написал(а):
И, как разобрался?
Просто, у меня такая же беда. Что GET CURSOR LINE не возвращает.
Делаю подэкран в экране. PAI для подэкрана не срабатывает, а в PAI для экрана даёт пустоту после этой команды.


Перезапущу тему - та же проблема. GET CURSOR ничего не возвращает.

На экране есть подэкран с TABLEVIEW. При двойном щелчке по таблице выполняю GET CURSOR:

Code:
MODULE user_command_0100 INPUT.
  data: fld(20) TYPE c,
          off     TYPE i,
          val(20) TYPE c,
          len     TYPE i.

  save_ok = ok_code.
  clear ok_code.

  case save_ok.
    when 'BACK'.
      leave to screen 0.
    when 'CHOOSE'.
      get cursor field fld
                     value val
                     line l_stepl
                     offset off.
  endcase.

ENDMODULE.


Дебаг показывает, что при срабатывании ветки 'CHOOSE' get cursor никогда не возвращает никаких значений (при выборе любого контрола на подэкране). В чем может быть проблема? И как иначе можно узнать по какой строке на экранной таблице пользователь кликнул?


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Не отрабатывает GET CURSOR
СообщениеДобавлено: Ср, янв 27 2016, 12:30 
Специалист
Специалист

Зарегистрирован:
Ср, дек 22 2010, 19:49
Сообщения: 114
Напишите в PAI-логике подэкрана
Code:
PROCESS AFTER INPUT.
   MODULE GET_CURSOR.
....
MODULE get_cursor.
  GET CURSOR FIELD crs_field LINE crs_line OFFSET crs_offs.
ENDMODULE. 

_________________
Человек готов работать 24 часа в сутки, лишь бы ничего не делать.


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

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


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

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


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

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