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

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


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

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


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

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