SAP R/3 форум ABAP консультантов
Russian ABAP Developer's Club

Home - FAQ - Search - Memberlist - Usergroups - Profile - Log in to check your private messages - Register - Log in - English
Blogs - Weblogs News

ALV-Grid - ввод только из справочника



 
Post new topic   Reply to topic    Russian ABAP Developer's Club Forum Index -> ABAP
View previous topic :: View next topic  
Author Message
Crystal_Ra
Старший специалист
Старший специалист



Joined: 12 Mar 2008
Posts: 108
Location: Белгород

PostPosted: Mon Mar 21, 2011 7:48 pm    Post subject: ALV-Grid - ввод только из справочника Reply with quote

Как реализовать ввод в ячейку в редактируемом ALV-Grid из справочника?
_________________
(SAP) Система нипель... выпускает лучше, чем впускает!

Crystal_Ra
Back to top
View user's profile Send private message
John Doe
Модератор
Модератор


Age: 46
Joined: 05 Nov 2007
Posts: 725
Location: КраснАдар

PostPosted: Tue Mar 22, 2011 10:53 am    Post subject: Reply with quote

Может я не до конца понял смысл вопроса, но если у вас правильно объявлен каталог полей, то вывод значений из справочника (а также их проверка при ручном вводе) должен подключиться автоматически.
_________________
FunCoding.ru
KicksCollector.ru
Back to top
View user's profile Send private message Blog
Crystal_Ra
Старший специалист
Старший специалист



Joined: 12 Mar 2008
Posts: 108
Location: Белгород

PostPosted: Tue Mar 22, 2011 12:01 pm    Post subject: Reply with quote

Прописал каталог вроде все верно ...
Только беда в том что пользователи могут ввести данные руками не из справочника ... и это надо прекратить!? Very Happy
Вопрос в том как это сделать без кучи селект проверок руками, ведь справочник подключен и таблица прописана...

_________________
(SAP) Система нипель... выпускает лучше, чем впускает!

Crystal_Ra
Back to top
View user's profile Send private message
Удав
Гуру
Гуру


Age: 48
Joined: 25 Jan 2008
Posts: 580
Location: Москва

PostPosted: Tue Mar 22, 2011 12:17 pm    Post subject: Reply with quote

1.Пропишите внешний ключ в структуре данных на проверочную таблицу.
2.Используйте событие DATA_CHANGED класса CL_GUI_ALV_GRID.

_________________
С уважением,
Удав.
Back to top
View user's profile Send private message
Crystal_Ra
Старший специалист
Старший специалист



Joined: 12 Mar 2008
Posts: 108
Location: Белгород

PostPosted: Tue Mar 22, 2011 12:21 pm    Post subject: Reply with quote

Перечитал первый пост и понял: выразился не понятно ... спешил шибко Ссори.

Перефразирую полностью. Вот.

Есть редактируемый грид, в нем есть ячейка с названием цены.
По F4 вызывается справка - все как положено, вставляет данные.
А вот ситуацию когда пользователь вводит руками в эту ячейку хотелось бы вообще запретить. Видел где-то (правда не помню где уже Sad ) в одной из стандартных транзакций такой подход.

_________________
(SAP) Система нипель... выпускает лучше, чем впускает!

Crystal_Ra
Back to top
View user's profile Send private message
John Doe
Модератор
Модератор


Age: 46
Joined: 05 Nov 2007
Posts: 725
Location: КраснАдар

PostPosted: Tue Mar 22, 2011 12:47 pm    Post subject: Reply with quote

Заполнены ли в каталоге поля вроде CHECKTABLE, REF_FIELD и REF_TABLE?
_________________
FunCoding.ru
KicksCollector.ru
Back to top
View user's profile Send private message Blog
vga
Мастер
Мастер


Age: 170
Joined: 04 Oct 2007
Posts: 1218
Location: Санкт-Петербург

PostPosted: Tue Mar 22, 2011 1:01 pm    Post subject: Reply with quote

Не знаю как у вас сделано, но создать выходную структуру в словаре и потом использовать FM LVC_FIELDCATALOG_MERGE
для построения field-catalog - очень попомает избежать непонятных ошибок Wink

_________________
Молитва - это запрос разработчику на изменение кода программы.
Back to top
View user's profile Send private message Blog Visit poster's website
Crystal_Ra
Старший специалист
Старший специалист



Joined: 12 Mar 2008
Posts: 108
Location: Белгород

PostPosted: Tue Mar 22, 2011 2:00 pm    Post subject: Reply with quote

for John Doe

Code:

    gt_fieldcat_area-tabname       = 'AREA_TAB_EDIT'.
    gt_fieldcat_area-fieldname     = 'PREIS_'.
    gt_fieldcat_area-datatype      = 'E_PREIS'.
    gt_fieldcat_area-outputlen     = 10.
    gt_fieldcat_area-coltext       = 'Цена '.
    gt_fieldcat_area-CHECKBOX      = ' '.
    gt_fieldcat_area-edit          = _fed.
    gt_fieldcat_area-REF_TABLE     = 'EPREI'. "'ZDIR_AREA_ZONE'
    gt_fieldcat_area-REF_FIELD     = 'PREIS'.
    gt_fieldcat_area-CHECKTABLE    = 'EPREI'.
    gt_fieldcat_area-F4AVAILABL    = _fed.

    append gt_fieldcat_area.

_________________
(SAP) Система нипель... выпускает лучше, чем впускает!

Crystal_Ra
Back to top
View user's profile Send private message
John Doe
Модератор
Модератор


Age: 46
Joined: 05 Nov 2007
Posts: 725
Location: КраснАдар

PostPosted: Tue Mar 22, 2011 2:28 pm    Post subject: Reply with quote

После того как изменили 'ZDIR_AREA_ZONE' на 'EPREI' буфера через BALVBUFDEL сбрасывали?

PS Исправил BALVBUFDEL

_________________
FunCoding.ru
KicksCollector.ru


Last edited by John Doe on Tue Mar 22, 2011 4:45 pm; edited 2 times in total
Back to top
View user's profile Send private message Blog
Crystal_Ra
Старший специалист
Старший специалист



Joined: 12 Mar 2008
Posts: 108
Location: Белгород

PostPosted: Tue Mar 22, 2011 2:55 pm    Post subject: Reply with quote

for John Doe
Нет. Но входил в систему уже не раз.
Думаю что они автоматом сбросились ?

Вспомнил где видел реализацию.
На экране сохранения варианта (программа SAPLSVAR).
там есть переменная выбора.
Реализовано с подменой стандартного вызова F4...

_________________
(SAP) Система нипель... выпускает лучше, чем впускает!

Crystal_Ra
Back to top
View user's profile Send private message
Удав
Гуру
Гуру


Age: 48
Joined: 25 Jan 2008
Posts: 580
Location: Москва

PostPosted: Tue Mar 22, 2011 4:42 pm    Post subject: Reply with quote

Crystal_Ra wrote:
На экране сохранения варианта (программа SAPLSVAR).
там есть переменная выбора.
Реализовано с подменой стандартного вызова F4...

О как вы хватили.
А какая связь может быть между экраном выбора и ALV? Shocked
Тогда уж смотрите метод SET_DROP_DOWN_TABLE

_________________
С уважением,
Удав.
Back to top
View user's profile Send private message
Crystal_Ra
Старший специалист
Старший специалист



Joined: 12 Mar 2008
Posts: 108
Location: Белгород

PostPosted: Tue Mar 22, 2011 5:19 pm    Post subject: Reply with quote

for Удав

Вспомнил где видел реализацию.
На экране сохранения варианта (программа SAPLSVAR).
там есть "переменная выбора" - в гриде нижнем столбец такой.
Реализовано с подменой стандартного вызова F4...

_________________
(SAP) Система нипель... выпускает лучше, чем впускает!

Crystal_Ra
Back to top
View user's profile Send private message
Удав
Гуру
Гуру


Age: 48
Joined: 25 Jan 2008
Posts: 580
Location: Москва

PostPosted: Tue Mar 22, 2011 5:51 pm    Post subject: Reply with quote

Удав wrote:
Тогда уж смотрите метод SET_DROP_DOWN_TABLE

_________________
С уважением,
Удав.
Back to top
View user's profile Send private message
Crystal_Ra
Старший специалист
Старший специалист



Joined: 12 Mar 2008
Posts: 108
Location: Белгород

PostPosted: Tue Mar 22, 2011 9:44 pm    Post subject: Reply with quote

Спасибо всем, кто помог обсуждением.
Все сделал. Так:
1. Защитил ячейку от редактирования в фиелд каталоге.
2. регистрировал событие ONF4 туда вставил вызов стандартного средства поиска ( Very Happy ) и отключил дальнейший вызов по умолчанию его же (СП).
3. И после возврата из СП обновляю саму табличку с данными и перерисовываю грид.

"Двумя галочками" не обошлось ))))))))))) - это SAP(АГ)и...

_________________
(SAP) Система нипель... выпускает лучше, чем впускает!

Crystal_Ra
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic    Russian ABAP Developer's Club Forum Index -> ABAP All times are GMT + 4 Hours
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum
You cannot attach files in this forum
You can download files in this forum


All product names are trademarks of their respective companies. SAPNET.RU websites are in no way affiliated with SAP AG.
SAP, SAP R/3, R/3 software, mySAP, ABAP, BAPI, xApps, SAP NetWeaver and any other are registered trademarks of SAP AG.
Every effort is made to ensure content integrity. Use information on this site at your own risk.