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

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 23 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: Как в ALV подцепить на поле справочник
СообщениеДобавлено: Пн, фев 20 2012, 08:58 
Специалист
Специалист

Зарегистрирован:
Пн, дек 29 2008, 07:19
Сообщения: 129
Пол: Мужской
Добрый день!
Подскажите, вывожу данные в ALV одно поле должно быть открыто для ввода, и на него надо повешать справочник (типа F4), как это можно сделать с учетом того что использую ФМ (REUSE_ALV_GRID_DISPLAY).
Поиск по этому вопросу описывает методы и классы без их участия возможно решить данную задачу..?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Как в ALV подцепить на поле справочник
СообщениеДобавлено: Пн, фев 20 2012, 09:31 
Гуру-модератор
Гуру-модератор
Аватара пользователя

Зарегистрирован:
Пн, окт 11 2004, 20:32
Сообщения: 2470
Пол: Мужской
Malych написал:
Добрый день!
Подскажите, вывожу данные в ALV одно поле должно быть открыто для ввода, и на него надо повешать справочник (типа F4), как это можно сделать с учетом того что использую ФМ (REUSE_ALV_GRID_DISPLAY).
Поиск по этому вопросу описывает методы и классы без их участия возможно решить данную задачу..?

Если вы в качестве структуры вывода используете структуру или таблицу словаря - то привяжите к полю средство поиска, ALV подхватит его сам

_________________
- Может ли настоящий мастер кунг-фу получить по морде?
- Настоящий мастер может все!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как в ALV подцепить на поле справочник
СообщениеДобавлено: Пн, фев 20 2012, 09:52 
Специалист
Специалист

Зарегистрирован:
Пн, дек 29 2008, 07:19
Сообщения: 129
Пол: Мужской
т.е. где объявляю..? например
TYPES: BEGIN OF TB1,
...
name1 type kna1-name1
...
END OF TB1.
и к полю прицепить СП..?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Как в ALV подцепить на поле справочник
СообщениеДобавлено: Пн, фев 20 2012, 10:30 
Гуру-модератор
Гуру-модератор
Аватара пользователя

Зарегистрирован:
Пн, окт 11 2004, 20:32
Сообщения: 2470
Пол: Мужской
Вот вместо этого:
Malych написал:
TYPES: BEGIN OF TB1,
...
name1 type kna1-name1
...
END OF TB1.

Объявите в словаре структуру (через SE11), например Z_TB1, и привяжите к полю средство поиска.
И там где вы описываете таблицу для ALV, например:
Code:
DATA: GT_DATA_FOR_ALV TYPE STANDARD TABLE OF TB1

Описывайте так:
Code:
DATA: GT_DATA_FOR_ALV TYPE STANDARD TABLE OF Z_TB1


А вообще глядите программы BCALV_*, например BCALV_FULLSCREEN_DEMO - все достаточно понятно

_________________
- Может ли настоящий мастер кунг-фу получить по морде?
- Настоящий мастер может все!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как в ALV подцепить на поле справочник
СообщениеДобавлено: Пн, фев 20 2012, 10:41 
Специалист
Специалист

Зарегистрирован:
Пн, дек 29 2008, 07:19
Сообщения: 129
Пол: Мужской
Спасибо, за помощь..!


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Как в ALV подцепить на поле справочник
СообщениеДобавлено: Пн, фев 20 2012, 12:37 
Специалист
Специалист

Зарегистрирован:
Пн, дек 29 2008, 07:19
Сообщения: 129
Пол: Мужской
Сделал структуру, но без изменений...все осталось так же, ALV не цепляет СП.. :(


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Как в ALV подцепить на поле справочник
СообщениеДобавлено: Пн, фев 20 2012, 12:42 
Гуру-модератор
Гуру-модератор
Аватара пользователя

Зарегистрирован:
Пн, окт 11 2004, 20:32
Сообщения: 2470
Пол: Мужской
Malych написал:
Сделал структуру, но без изменений...все осталось так же, ALV не цепляет СП.. :(

1. Подвяжите СП к полю структуры (в SE11)
2. Глядите примеры, филдкаталог формировать нужно со ссылкой на эту структуру. Если филдкаталог не формируете - то REUSE_ALV_GRID_DISPLAY нужно вызывать со ссылкой на структуру

_________________
- Может ли настоящий мастер кунг-фу получить по морде?
- Настоящий мастер может все!


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

Зарегистрирован:
Пн, дек 29 2008, 07:19
Сообщения: 129
Пол: Мужской
в se11 подцепил к полю СП
фил католог так заполняю..

wa_fieldcat-fieldname = 'KUNNR'.
wa_fieldcat-scrtext_l = '№ Клиента'.
wa_fieldcat-col_pos = 0.
wa_fieldcat-EDIT = 'X'.
wa_fieldcat-F4AVAILABL = 'X'.
wa_fieldcat-REF_TABLE = 'ZPLATEG'.
wa_fieldcat-TXT_FIELD = 'KUNNR'.

APPEND wa_fieldcat TO it_fieldcat1.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Как в ALV подцепить на поле справочник
СообщениеДобавлено: Вт, фев 21 2012, 14:27 
Старший специалист
Старший специалист

Зарегистрирован:
Пн, сен 19 2011, 13:29
Сообщения: 492
Пол: Мужской
Попробуйте заполнить в филд каталоге поля:
wa_fieldcat-REF_TABNAME = 'KNA1'.
wa_fieldcat-REF_FIELDNAME = 'NAME1'.
Возможно Вам этого будет достаточно.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как в ALV подцепить на поле справочник
СообщениеДобавлено: Вт, фев 21 2012, 14:32 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
Korvax написал:
...wa_fieldcat-REF_FIELDNAME = 'NAME1'.

Наверно все-таки wa_fieldcat-REF_FIELDNAME = 'KUNNR'.

_________________
С уважением,
Удав.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как в ALV подцепить на поле справочник
СообщениеДобавлено: Вт, фев 21 2012, 14:40 
Старший специалист
Старший специалист

Зарегистрирован:
Пн, сен 19 2011, 13:29
Сообщения: 492
Пол: Мужской
Ну да.. :D


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как в ALV подцепить на поле справочник
СообщениеДобавлено: Вт, фев 21 2012, 14:52 
Специалист
Специалист

Зарегистрирован:
Пн, дек 29 2008, 07:19
Сообщения: 129
Пол: Мужской
wa_fieldcat-fieldname = 'KUNNR'.
wa_fieldcat-scrtext_l = 'Номер клиента'.
wa_fieldcat-col_pos = 1.
wa_fieldcat-REF_TABLE = 'KNA1'.
wa_fieldcat-DOMNAME = 'KUNNR'.
wa_fieldcat-REF_FIELD = 'KUNNR'.
wa_fieldcat-F4AVAILABL = 'X'.
так работает, выводит СП, но при двойном клике значение на подставляет в поле, а если еще добавить wa_fieldcat-EDIT = 'X'. то при выводе СП падает в дамп " Feldsymbol ist noch nicht zugewiesen.

"


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Как в ALV подцепить на поле справочник
СообщениеДобавлено: Вт, фев 21 2012, 14:56 
Старший специалист
Старший специалист

Зарегистрирован:
Пн, сен 19 2011, 13:29
Сообщения: 492
Пол: Мужской
А вот если например два поля: KUNNR и NAME1.
На редактирование доступен KUNNR (с выбором из справчника). При изменении KUNNR можно ли настроить автоматическое подтягивание NAME1 из справочника? Или это из области фантастики и необходимо на изменение записей писать селект к kna1, менять внутр. таблицу?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как в ALV подцепить на поле справочник
СообщениеДобавлено: Вт, фев 21 2012, 15:05 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
Korvax написал:
необходимо на изменение записей писать селект к kna1, менять внутр. таблицу?

Ну почему же? Если средство поиска в качестве параметров возврата имеет поле NAME1, то select`а к kna1 можно избежать.
Но вызывать средство поиска придется вручную с помощью F4IF_FIELD_VALUE_REQUEST в событии ONF4 и записывать полученное значение в событии DATA_CHANGED

_________________
С уважением,
Удав.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как в ALV подцепить на поле справочник
СообщениеДобавлено: Вт, фев 21 2012, 15:06 
Специалист
Специалист

Зарегистрирован:
Пн, дек 29 2008, 07:19
Сообщения: 129
Пол: Мужской
из своего тестирования ясно одно, так тож делал, но он вн табличку не берет.. :(


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

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


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

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


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

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