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

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


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

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


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

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