View previous topic :: View next topic |
Author |
Message |
Crystal_Ra Старший специалист
Joined: 12 Mar 2008 Posts: 108 Location: Белгород
|
Posted: Mon Mar 21, 2011 7:48 pm Post subject: ALV-Grid - ввод только из справочника |
|
|
Как реализовать ввод в ячейку в редактируемом ALV-Grid из справочника? _________________ (SAP) Система нипель... выпускает лучше, чем впускает!
Crystal_Ra |
|
Back to top |
|
|
John Doe Модератор
Age: 46 Joined: 05 Nov 2007 Posts: 725 Location: КраснАдар
|
Posted: Tue Mar 22, 2011 10:53 am Post subject: |
|
|
Может я не до конца понял смысл вопроса, но если у вас правильно объявлен каталог полей, то вывод значений из справочника (а также их проверка при ручном вводе) должен подключиться автоматически. _________________ FunCoding.ru
KicksCollector.ru |
|
Back to top |
|
|
Crystal_Ra Старший специалист
Joined: 12 Mar 2008 Posts: 108 Location: Белгород
|
Posted: Tue Mar 22, 2011 12:01 pm Post subject: |
|
|
Прописал каталог вроде все верно ...
Только беда в том что пользователи могут ввести данные руками не из справочника ... и это надо прекратить!?
Вопрос в том как это сделать без кучи селект проверок руками, ведь справочник подключен и таблица прописана... _________________ (SAP) Система нипель... выпускает лучше, чем впускает!
Crystal_Ra |
|
Back to top |
|
|
Удав Гуру
Age: 48 Joined: 25 Jan 2008 Posts: 580 Location: Москва
|
Posted: Tue Mar 22, 2011 12:17 pm Post subject: |
|
|
1.Пропишите внешний ключ в структуре данных на проверочную таблицу.
2.Используйте событие DATA_CHANGED класса CL_GUI_ALV_GRID. _________________ С уважением,
Удав. |
|
Back to top |
|
|
Crystal_Ra Старший специалист
Joined: 12 Mar 2008 Posts: 108 Location: Белгород
|
Posted: Tue Mar 22, 2011 12:21 pm Post subject: |
|
|
Перечитал первый пост и понял: выразился не понятно ... спешил шибко Ссори.
Перефразирую полностью. Вот.
Есть редактируемый грид, в нем есть ячейка с названием цены.
По F4 вызывается справка - все как положено, вставляет данные.
А вот ситуацию когда пользователь вводит руками в эту ячейку хотелось бы вообще запретить. Видел где-то (правда не помню где уже ) в одной из стандартных транзакций такой подход. _________________ (SAP) Система нипель... выпускает лучше, чем впускает!
Crystal_Ra |
|
Back to top |
|
|
John Doe Модератор
Age: 46 Joined: 05 Nov 2007 Posts: 725 Location: КраснАдар
|
Posted: Tue Mar 22, 2011 12:47 pm Post subject: |
|
|
Заполнены ли в каталоге поля вроде CHECKTABLE, REF_FIELD и REF_TABLE? _________________ FunCoding.ru
KicksCollector.ru |
|
Back to top |
|
|
vga Мастер
Age: 170 Joined: 04 Oct 2007 Posts: 1218 Location: Санкт-Петербург
|
Posted: Tue Mar 22, 2011 1:01 pm Post subject: |
|
|
Не знаю как у вас сделано, но создать выходную структуру в словаре и потом использовать FM LVC_FIELDCATALOG_MERGE
для построения field-catalog - очень попомает избежать непонятных ошибок _________________ Молитва - это запрос разработчику на изменение кода программы. |
|
Back to top |
|
|
Crystal_Ra Старший специалист
Joined: 12 Mar 2008 Posts: 108 Location: Белгород
|
Posted: Tue Mar 22, 2011 2:00 pm Post subject: |
|
|
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 |
|
|
John Doe Модератор
Age: 46 Joined: 05 Nov 2007 Posts: 725 Location: КраснАдар
|
Posted: Tue Mar 22, 2011 2:28 pm Post subject: |
|
|
После того как изменили '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 |
|
|
Crystal_Ra Старший специалист
Joined: 12 Mar 2008 Posts: 108 Location: Белгород
|
Posted: Tue Mar 22, 2011 2:55 pm Post subject: |
|
|
for John Doe
Нет. Но входил в систему уже не раз.
Думаю что они автоматом сбросились ?
Вспомнил где видел реализацию.
На экране сохранения варианта (программа SAPLSVAR).
там есть переменная выбора.
Реализовано с подменой стандартного вызова F4... _________________ (SAP) Система нипель... выпускает лучше, чем впускает!
Crystal_Ra |
|
Back to top |
|
|
Удав Гуру
Age: 48 Joined: 25 Jan 2008 Posts: 580 Location: Москва
|
Posted: Tue Mar 22, 2011 4:42 pm Post subject: |
|
|
Crystal_Ra wrote: | На экране сохранения варианта (программа SAPLSVAR).
там есть переменная выбора.
Реализовано с подменой стандартного вызова F4... |
О как вы хватили.
А какая связь может быть между экраном выбора и ALV?
Тогда уж смотрите метод SET_DROP_DOWN_TABLE _________________ С уважением,
Удав. |
|
Back to top |
|
|
Crystal_Ra Старший специалист
Joined: 12 Mar 2008 Posts: 108 Location: Белгород
|
Posted: Tue Mar 22, 2011 5:19 pm Post subject: |
|
|
for Удав
Вспомнил где видел реализацию.
На экране сохранения варианта (программа SAPLSVAR).
там есть "переменная выбора" - в гриде нижнем столбец такой.
Реализовано с подменой стандартного вызова F4... _________________ (SAP) Система нипель... выпускает лучше, чем впускает!
Crystal_Ra |
|
Back to top |
|
|
Удав Гуру
Age: 48 Joined: 25 Jan 2008 Posts: 580 Location: Москва
|
Posted: Tue Mar 22, 2011 5:51 pm Post subject: |
|
|
Удав wrote: | Тогда уж смотрите метод SET_DROP_DOWN_TABLE |
_________________ С уважением,
Удав. |
|
Back to top |
|
|
Crystal_Ra Старший специалист
Joined: 12 Mar 2008 Posts: 108 Location: Белгород
|
Posted: Tue Mar 22, 2011 9:44 pm Post subject: |
|
|
Спасибо всем, кто помог обсуждением.
Все сделал. Так:
1. Защитил ячейку от редактирования в фиелд каталоге.
2. регистрировал событие ONF4 туда вставил вызов стандартного средства поиска ( ) и отключил дальнейший вызов по умолчанию его же (СП).
3. И после возврата из СП обновляю саму табличку с данными и перерисовываю грид.
"Двумя галочками" не обошлось ))))))))))) - это SAP(АГ)и... _________________ (SAP) Система нипель... выпускает лучше, чем впускает!
Crystal_Ra |
|
Back to top |
|
|
|