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

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


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

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


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

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