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

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 17 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: ALV grid и выпадающий список значений для ячейки
СообщениеДобавлено: Ср, янв 31 2007, 19:23 
Ассистент
Ассистент

Зарегистрирован:
Чт, окт 05 2006, 17:37
Сообщения: 40
Все привет!
Редактируемый ALV grid.
При редактировании поля грида с помощью выпадающего списка хотелось бы добиться такого же эффекта как и для обычного экранного поля с опцией listbox, которое связано с полем внутренней таблицы, которое имеет в домене постоянные значения и краткие описания к ним. То есть на экране всегда отображается краткое описание постоянного значения домена, а в поле уходит само значение (ID в программе). В самом боксе при его вызове также должен отображаться только текст. Но для выпадающего списка в гриде я не могу указать пару "значение и краткое описание" - можно указать только значение. И в ячейку попадает и отображается только значение. То что поле внутренней таблицы ссылается на поле таблицы в базе с доменом ALV, похоже не замечает (ls_fcat-ref_table и ls_fcat-ref_field).
Где что я просмотрел или придётся городить огород с собственным всплывающим списком и соответсвующей обработкой грида после выбора значения?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, фев 01 2007, 10:20 
Почетный гуру
Почетный гуру

Зарегистрирован:
Вт, авг 17 2004, 10:45
Сообщения: 550
Откуда: SAP_BASIS 640
Запустите программу BCALV_TEST_GRID_EDITABLE с параметрами, предлагаемыми по умолчанию, и посмотрите на столбец DROPDOWN_F4 (он последний). По-моему, это то что Вам нужно.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, фев 01 2007, 12:38 
Ассистент
Ассистент

Зарегистрирован:
Чт, окт 05 2006, 17:37
Сообщения: 40
Сейчас у меня так и работает, как в этом примере. Но при посмотре как видно, в ячейке отображается ID, а не текст соответствующий данному ID. То есть ALV не делает автозамену при просмотре несмотря на предварительно заполненный listbox и то, что есть домен.
А в 4.7 в ALV grid это по видимому работает. Там есть структура LVC_S_DRAL, где помимо полей HANDLE и VALUE есть поле INT_VALUE, а филд каталоге LS_FIELDCAT-DRDN_ALIAS = 'X'.
У меня 4.6С, соответственно придётся потратить время.
Вообще странно что сразу не сделали, такая распространённая вещь: сохраняется ID, а вводится и отображается только соответствующий текст...


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, фев 01 2007, 14:21 
Почетный гуру
Почетный гуру

Зарегистрирован:
Вт, авг 17 2004, 10:45
Сообщения: 550
Откуда: SAP_BASIS 640
Да, в ячейке отображается ID после нажатия Enter, а в выпадающем списке отображаются названия.
Если Вам нужно, чтобы и в ячейке отображалось название, можно ввести дополнительный столбец, но на это действительно нужно время.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, фев 01 2007, 14:35 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
DFH написал(а):
...
Вообще странно что сразу не сделали, такая распространённая вещь: сохраняется ID, а вводится и отображается только соответствующий текст...

Это сделано давным-давно и называется "Подпрограмма преобразования" в атрибутах домена

_________________
"После" - не значит "вследствие"


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, фев 01 2007, 14:51 
Ассистент
Ассистент

Зарегистрирован:
Чт, окт 05 2006, 17:37
Сообщения: 40
sy-uname написал(а):
DFH написал(а):
...
Вообще странно что сразу не сделали, такая распространённая вещь: сохраняется ID, а вводится и отображается только соответствующий текст...

Это сделано давным-давно и называется "Подпрограмма преобразования" в атрибутах домена


Спасибо за пояснение! Но домены, к сожалению, частный случай.
Отдельные поля у меня не являются доменными и заполняются из динамических справочников.
Не зря же ALV field catalog в 4.7 расширили.

_________________
4.6C


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, фев 01 2007, 14:59 
Председатель
Председатель
Аватара пользователя

Зарегистрирован:
Чт, апр 13 2006, 12:32
Сообщения: 1503
Откуда: Питер
Совсем не обязательно создавать домен, можно прописать для поля
EDIT_MASK в филдкаталоге и указать программу преобразования.
Ее конечно надо создать в словаре.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, фев 01 2007, 15:44 
Ассистент
Ассистент

Зарегистрирован:
Чт, окт 05 2006, 17:37
Сообщения: 40
vga написал(а):
Совсем не обязательно создавать домен, можно прописать для поля
EDIT_MASK в филдкаталоге и указать программу преобразования.
Ее конечно надо создать в словаре.


А разве это поле не для указания простой маски вывода?
Или оно действительно может интерпретироваться системой как имя программы преобразования? И как создать в словаре свою пользовательскую программу преобразования? Как обычный ФМ?

_________________
4.6C


Последний раз редактировалось DFH Чт, фев 01 2007, 15:55, всего редактировалось 1 раз.

Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, фев 01 2007, 15:51 
Председатель
Председатель
Аватара пользователя

Зарегистрирован:
Чт, апр 13 2006, 12:32
Сообщения: 1503
Откуда: Питер
Формат этого поля соотвествует формату Edit Mask оператора WRITE
например для
wa-EDIT_MASK = '==ZPRD'.
создаете ФМ
conversion_exit_zprd_output


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, фев 01 2007, 15:57 
Ассистент
Ассистент

Зарегистрирован:
Чт, окт 05 2006, 17:37
Сообщения: 40
vga написал(а):
Формат этого поля соотвествует формату Edit Mask оператора WRITE
например для
wa-EDIT_MASK = '==ZPRD'.
создаете ФМ
conversion_exit_zprd_output


Всё понял. Большое спасибо.

_________________
4.6C


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ALV grid и выпадающий список значений для ячейки
СообщениеДобавлено: Чт, апр 23 2009, 12:58 
Специалист
Специалист

Зарегистрирован:
Чт, апр 13 2006, 08:44
Сообщения: 133
Откуда: 56
Пол: Мужской
Так есть ли, возможность выводить в ALV "Краткое описание" для полей, в домене которых прописаны "постоянные значения" ?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ALV grid и выпадающий список значений для ячейки
СообщениеДобавлено: Чт, апр 23 2009, 13:37 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
Конечно есть. См. ракурс DD07V, ФМ DD_DOMVALUES_GET и DD_DOMVALUE_TEXT_GET

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ALV grid и выпадающий список значений для ячейки
СообщениеДобавлено: Чт, апр 23 2009, 13:54 
Специалист
Специалист

Зарегистрирован:
Чт, апр 13 2006, 08:44
Сообщения: 133
Откуда: 56
Пол: Мужской
Удав написал(а):
Конечно есть. См. ракурс DD07V, ФМ DD_DOMVALUES_GET и DD_DOMVALUE_TEXT_GET
я имел ввиду стандартный подход - "без рукоделия" :))
так-то программы преобразования сделал - работает. но ощущение "костыльное".


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re:
СообщениеДобавлено: Чт, май 10 2012, 10:45 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Вт, мар 17 2009, 00:53
Сообщения: 166
Откуда: Екатеринбург
Пол: Мужской
vga написал(а):
Формат этого поля соотвествует формату Edit Mask оператора WRITE
например для
wa-EDIT_MASK = '==ZPRD'.
создаете ФМ
conversion_exit_zprd_output


а какие параметры задвать в conversion_exit_zprd_output ?

тудазасовываю ФМ DD_DOMVALUE_TEXT_GET
но, в какой параметр там передается значение поля?

_________________
Высшая степень уважения к клиенту - это разработать программу не так как он хочет, так как следует!


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: ALV grid и выпадающий список значений для ячейки
СообщениеДобавлено: Чт, май 10 2012, 12:06 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
в conversion_exit_zprd_output 2 параметра - INPUT и OUTPUT.
На вход ФМ DD_DOMVALUE_TEXT_GET нужно подавать типизированную переменную типа DD07L-DOMVALUE_L, на выходе будет структура типа DD07V.
Поэтому создаете 2 локальные переменные, входному параметру присваиваете INPUT, на выходе из ФМ параметру OUTPUT присваиваете поле DDTEXT выходной структуры.

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


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

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


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

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


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

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