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

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 24 ]  На страницу Пред.  1, 2
Автор Сообщение
 Заголовок сообщения: Re: ALV таблица на селекционном экране
СообщениеДобавлено: Вт, янв 27 2009, 17:00 
Специалист
Специалист

Зарегистрирован:
Пн, фев 11 2008, 16:17
Сообщения: 122
Пол: Мужской
Что-то не могу понять, что писать в SET CURSOR :(

У меня таблица выводится в подэкране 1001 так:

Code:
SELECTION-SCREEN: BEGIN OF TABBED BLOCK mytab FOR 10 LINES,
                  TAB (20) button USER-COMMAND push1
                                   DEFAULT SCREEN 1001
                                   MODIF ID os5,
                  END OF BLOCK mytab.


wa_tab-text - поле рабочей области этой таблицы.

Как переместить курсор на это поле, зная номер нужной строки в таблице?
Что письть сюда? SET CURSOR FIELD ???.

_________________
С Уважением, Danila


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ALV таблица на селекционном экране
СообщениеДобавлено: Вт, янв 27 2009, 17:14 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
Danila написал:
Что-то не могу понять, что писать в SET CURSOR :(

У меня таблица выводится в подэкране 1001 так:

Code:
SELECTION-SCREEN: BEGIN OF TABBED BLOCK mytab FOR 10 LINES,
                  TAB (20) button USER-COMMAND push1
                                   DEFAULT SCREEN 1001
                                   MODIF ID os5,
                  END OF BLOCK mytab.


wa_tab-text - поле рабочей области этой таблицы.

Как переместить курсор на это поле, зная номер нужной строки в таблице?
Что письть сюда? SET CURSOR FIELD ???.

Семён Семёныч. Учите теорию, прочитайте курсы BC4xx.
1. Приведённый Вами код не является таблицей, похоже что то Вы не то скопипастили.
2. У Вас какая таблица в итоге - ALV или экранная? ALV - есть соответствующий метод, экранная - ... FIELD field [LINE line]
Позиционирование на поле надо осуществлять в том экране, в котором находится данное поле.

_________________
"После" - не значит "вследствие"


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ALV таблица на селекционном экране
СообщениеДобавлено: Вт, янв 27 2009, 17:18 
Специалист
Специалист

Зарегистрирован:
Пн, фев 11 2008, 16:17
Сообщения: 122
Пол: Мужской
sy-uname написал(а):
Danila написал:
Что-то не могу понять, что писать в SET CURSOR :(

У меня таблица выводится в подэкране 1001 так:

Code:
SELECTION-SCREEN: BEGIN OF TABBED BLOCK mytab FOR 10 LINES,
                  TAB (20) button USER-COMMAND push1
                                   DEFAULT SCREEN 1001
                                   MODIF ID os5,
                  END OF BLOCK mytab.


wa_tab-text - поле рабочей области этой таблицы.

Как переместить курсор на это поле, зная номер нужной строки в таблице?
Что письть сюда? SET CURSOR FIELD ???.

Семён Семёныч. Учите теорию, прочитайте курсы BC4xx.
1. Приведённый Вами код не является таблицей, похоже что то Вы не то скопипастили.
2. У Вас какая таблица в итоге - ALV или экранная? ALV - есть соответствующий метод, экранная - ... FIELD field [LINE line]
Позиционирование на поле надо осуществлять в том экране, в котором находится данное поле.


Да я знаю, что это не таблица...
Таблица как раз на экране 1001 и как раз экранная.
Просто непосредственно на 1000-м экране вывести таблицу так и не удалось (см. выше). а так, через подэкран и закладку работает. :oops:

Попробую в РВО 1001-го устанавливать курсор... Или тоже неправильно?

_________________
С Уважением, Danila


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ALV таблица на селекционном экране
СообщениеДобавлено: Вт, янв 27 2009, 17:24 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
Danila написал:
...
Попробую в РВО 1001-го устанавливать курсор... Или тоже неправильно?

Правильно.

_________________
"После" - не значит "вследствие"


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ALV таблица на селекционном экране
СообщениеДобавлено: Вт, янв 27 2009, 17:38 
Специалист
Специалист

Зарегистрирован:
Пн, фев 11 2008, 16:17
Сообщения: 122
Пол: Мужской
sy-uname написал(а):
Danila написал:
...
Попробую в РВО 1001-го устанавливать курсор... Или тоже неправильно?

Правильно.


Не работает :(
В РВО вызываю такой модуль:

MODULE set_cursor.

Который вот так выглядит:

MODULE set_cursor OUTPUT.
IF l_error = 'X'.
SET CURSOR FIELD wa_tab-text LINE l_tabix.
ENDIF.
ENDMODULE. " SET_CURSOR OUTPUT

Но курсор все равно не устанавливается :(
Подскажите, пожалуйста, в чем опять ошибаюсь?

_________________
С Уважением, Danila


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ALV таблица на селекционном экране
СообщениеДобавлено: Вт, янв 27 2009, 17:50 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
Danila написал:
В РВО вызываю такой модуль:
MODULE set_cursor.
Который вот так выглядит:
MODULE set_cursor OUTPUT.
IF l_error = 'X'.
SET CURSOR FIELD wa_tab-text LINE l_tabix.
ENDIF.
ENDMODULE. " SET_CURSOR OUTPUT
Но курсор все равно не устанавливается :(
Подскажите, пожалуйста, в чем опять ошибаюсь?

Сколько строк на экране в таблице и что содержится в l_tabix?

Да, если Вы делаете обработку ошибки для поля в строке экранной таблице, то мессадж об ошибке генерить в PAI внутри цикла по таблице. Тогда проблем с доступом и позициоированием на проблемное поле не будет.

_________________
"После" - не значит "вследствие"


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ALV таблица на селекционном экране
СообщениеДобавлено: Вт, янв 27 2009, 17:54 
Специалист
Специалист

Зарегистрирован:
Пн, фев 11 2008, 16:17
Сообщения: 122
Пол: Мужской
sy-uname написал(а):
Сколько строк на экране в таблице и что содержится в l_tabix?

В таблице 3 строки, а в l_tabix номер строки, на которую нужно курсор спозиционировать. В частности 1.

_________________
С Уважением, Danila


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ALV таблица на селекционном экране
СообщениеДобавлено: Вт, янв 27 2009, 18:07 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
Danila написал:
sy-uname написал(а):
Сколько строк на экране в таблице и что содержится в l_tabix?

В таблице 3 строки, а в l_tabix номер строки, на которую нужно курсор спозиционировать. В частности 1.

Сразу проглядел, должно быть
Code:
SET CURSOR FIELD 'WA_TAB-TEXT' LINE l_tabix.
(имя поля в каычках, иначе он имя смотрит в указанной переменной)

_________________
"После" - не значит "вследствие"


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ALV таблица на селекционном экране
СообщениеДобавлено: Вт, янв 27 2009, 18:13 
Специалист
Специалист

Зарегистрирован:
Пн, фев 11 2008, 16:17
Сообщения: 122
Пол: Мужской
Цитата:
Сразу проглядел, должно быть
Code:
SET CURSOR FIELD 'WA_TAB-TEXT' LINE l_tabix.
(имя поля в каычках, иначе он имя смотрит в указанной переменной)


О, ДА!!! Получилось!!! :D
Огромное спасибо!!! :roll:

_________________
С Уважением, Danila


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

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


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

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


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

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