Текущее время: Ср, июл 23 2025, 22:27

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


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


ВНИМАНИЕ!

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



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

Зарегистрирован:
Пн, фев 11 2008, 16:17
Сообщения: 122
Пол: Мужской
Добрый день, Коллеги!

Возникла задача добаления на 1000-й селекционный экран, таблицы с возможностью редактирования и добавления в неё записей.

Я создал подэкран 1001, на нем разместил элемент таблицы с именем внутренней таблицы в программе, после чего на селекционном экране 1000 добавил следующий код:
Code:
SELECTION-SCREEN: BEGIN OF TABBED BLOCK mytab FOR 10 LINES,
                  TAB (20) button1 USER-COMMAND push1
                                   DEFAULT SCREEN 1001
                                   MODIF ID os5,
                  END OF BLOCK mytab.
SELECTION-SCREEN END OF BLOCK docpos.

Однако, при запуске все это дело валится в дамп со следующей ошибкой:

CONTROL variable not found

Подскажите, пожалуйста, чего не хватает и что неправильно?

Заранее благодарен!

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


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

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
Danila написал:
Добрый день, Коллеги!

Возникла задача добаления на 1000-й селекционный экран, таблицы с возможностью редактирования и добавления в неё записей.

Я создал подэкран 1001, на нем разместил элемент таблицы с именем внутренней таблицы в программе, после чего на селекционном экране 1000 добавил следующий код:
Code:
SELECTION-SCREEN: BEGIN OF TABBED BLOCK mytab FOR 10 LINES,
                  TAB (20) button1 USER-COMMAND push1
                                   DEFAULT SCREEN 1001
                                   MODIF ID os5,
                  END OF BLOCK mytab.
SELECTION-SCREEN END OF BLOCK docpos.

Однако, при запуске все это дело валится в дамп со следующей ошибкой:

CONTROL variable not found

Подскажите, пожалуйста, чего не хватает и что неправильно?

Заранее благодарен!

Падает у Вас, скорее всего на 1001 экране, так что интересно что у Вас на экране 1001. Но уже явно видно что "элемент таблицы с именем внутренней таблицы в программе" - это не правильно, смотрите как это должно быть в примерах, например отчёт RSDEMO02

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


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

Зарегистрирован:
Пн, фев 11 2008, 16:17
Сообщения: 122
Пол: Мужской
sy-uname написал(а):
Падает у Вас, скорее всего на 1001 экране, так что интересно что у Вас на экране 1001. Но уже явно видно что "элемент таблицы с именем внутренней таблицы в программе" - это не правильно, смотрите как это должно быть в примерах, например отчёт RSDEMO02


Большое спасибо. С дампом разобрался - теперь не падает.

Но это ещё пол дела.
Насколько я понимаю, для того, чтобы расположить таблицу на 1000-м селекционном экране, котрый генерируется отчетом, нужно создать подэкран, а на нем эту самую таблицу (в отчёте RSDEMO02 пользовательский экран используется).
А как потом его с селекционника вызвать? Подскажите пожалуйста.

Или может вообще как-то подругому можно сделать?
Ограничивающее условие одно 1000 экран должен оставаться.

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


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

Зарегистрирован:
Ср, ноя 03 2004, 14:51
Сообщения: 1912
Откуда: КраснАдар
Пол: Мужской
Можно к селекционнику прикрутить докинг контейнер и табличку в виде ALV выводить, к примеру.
Либо поправить селекционный экран "напрямую" в редакторе экранов.


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

Зарегистрирован:
Пн, фев 11 2008, 16:17
Сообщения: 122
Пол: Мужской
John Doe написал:
Можно к селекционнику прикрутить докинг контейнер и табличку в виде ALV выводить, к примеру.
Либо поправить селекционный экран "напрямую" в редакторе экранов.


Вот я тоже пробовал поправлять, т. е. напрямую туда добавлять таблицу, однако у меня ошибка возникает:
Типа что добавить элемент невозможно, так как он расположен поверх другого элемента, хотя другого элемента нет :?:
А как-то средствами ABAP можно этот подэкран в тексте программы вызвать, например?

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


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

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
John Doe написал:
Либо поправить селекционный экран "напрямую" в редакторе экранов.
"Отличное" решение. А потом можно будет долго искать и гадать почему это в продуктиве или тесте не работает. А может перестать работать и в разработке после простой активации\генерации отчёта.

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


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

Зарегистрирован:
Ср, ноя 03 2004, 14:51
Сообщения: 1912
Откуда: КраснАдар
Пол: Мужской
sy-uname написал(а):
А может перестать работать и в разработке после простой активации\генерации отчёта.

И об этом нужно всегда помнить :) . Решение как раз под поставленную задачу. Неверно, вообще, вешать лишнюю функциональность на экран выбора, имхо.


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

Зарегистрирован:
Пн, фев 11 2008, 16:17
Сообщения: 122
Пол: Мужской
John Doe написал:
sy-uname написал(а):
А может перестать работать и в разработке после простой активации\генерации отчёта.

И об этом нужно всегда помнить :) . Решение как раз под поставленную задачу. Неверно, вообще, вешать лишнюю функциональность на экран выбора, имхо.


Не решает, по "озвученным" выше причинам :(

Сами всеми способами пытались откреститься от этой задачи, но надо так надо...
Проблемма актуальна ;)

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


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

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
Danila написал:
Но это ещё пол дела.
Насколько я понимаю, для того, чтобы расположить таблицу на 1000-м селекционном экране, котрый генерируется отчетом, нужно создать подэкран, а на нем эту самую таблицу (в отчёте RSDEMO02 пользовательский экран используется).
А как потом его с селекционника вызвать? Подскажите пожалуйста.

Или может вообще как-то подругому можно сделать?
Ограничивающее условие одно 1000 экран должен оставаться.

В SE80 есть очень полезное для таких случаев меню: Среда(U) - Примеры - ABAP примеры.
А там есть в дереве "ABAP экраны - Экраны выбора - Подэкраны и картотеки"

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


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

Зарегистрирован:
Пн, авг 28 2006, 11:24
Сообщения: 292
Пол: Мужской
ALV on SELECTION SCREEN
В середине темы есть ссылка на готовое решение.


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

Зарегистрирован:
Пн, фев 11 2008, 16:17
Сообщения: 122
Пол: Мужской
Всем большое спасибо :)
Пока сделал в виде элемента картотека с одной закладкой.
Если заказчика устроит, так и оставлю - хотя кривоватое решение, ИМХО, но иначе не получилось сделать.

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


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

Зарегистрирован:
Пн, фев 11 2008, 16:17
Сообщения: 122
Пол: Мужской
Опять проблема в догонку.

После ввода на селекционном экране и обработки данных в AT SELECTION-SCREEN возможно ситуация, когда требуется вернуться на селекционный экран с сообщением типа E и позиционированием курсора на одном из полей таблицы.
Однако, при возникновении такой ошибки и возврате на селекционный экран, таблица там оказывается блокированной для изменения.

Подскажите, пожалуйста. Как можно реализовать такую "абракадабру"?

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


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

Зарегистрирован:
Ср, ноя 03 2004, 14:51
Сообщения: 1912
Откуда: КраснАдар
Пол: Мужской
Симуляция ошибки через DISPLAY LIKE + фокус в AT SELECTION-SCREEN OUTPUT поднять. Должно помочь по идее.


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

Зарегистрирован:
Пн, фев 11 2008, 16:17
Сообщения: 122
Пол: Мужской
John Doe написал:
Симуляция ошибки через DISPLAY LIKE + фокус в AT SELECTION-SCREEN OUTPUT поднять. Должно помочь по идее.


DISPLAY LIKE действительно помогло. Спасибо большое! (вообще не знал о такой функциональности :oops: )
А как в данном случае фокус поднять?
По поиску только для ALV_GRID есть инфа :(

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


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

Зарегистрирован:
Ср, ноя 03 2004, 14:51
Сообщения: 1912
Откуда: КраснАдар
Пол: Мужской
How to set cursor position on perticular field in selection screen


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

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


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

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


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

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