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

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


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

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


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

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