Текущее время: Пт, май 16 2025, 02:55

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 4 ] 
Автор Сообщение
 Заголовок сообщения: преобразование поля перед выводом в ALVlist
СообщениеДобавлено: Ср, окт 19 2005, 14:07 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Пн, янв 24 2005, 16:22
Сообщения: 749
Пол: Мужской
Здравствуйте!

Есть таблица с ключевым столбцом A. Для каждого значения задано название (например, код единицы измерения и ее текст).
Эта таблица выводится в ALVlist.
По этому полю A идет подсуммирование. Если использовать код, то все нормально получается, но выводить хочется именно название, например, кодовый номер 40140390 намного хуже, чем Иван Иванович. Использовать же в столбце название нельзя, так как название не уникально, поэтому подсуммирование будет работать (в общем случае) некорректно.

Вопрос в этом и состоит - как этого добиться?
(при этом, очень желательно, не выходить за пределы программы, то есть не создавать дополнительных типов данных, ФМ и т.д.)

Пока вижу два выхода:

1) использовать при выводе '=conv', написав собственную обработку вывода поля определенного типа (возможно, один из наиболее корректных способов, но худший из-за "вылезания" за пределы программы отчета, поэтому не подходит).


2) использовать два столбца: технический для подсуммирования и нормальный для вывода. Все почти хорошо, но необходимо самому переписывать итоговые строки (чтобы появлялось название вместо кода), кроме того, теряется гибкость в настройке формата со стороны пользователя.

Может есть какие-нибудь более подходящие способы?

_________________
Счастье есть!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: re
СообщениеДобавлено: Ср, окт 19 2005, 14:58 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пт, сен 23 2005, 11:11
Сообщения: 963
imho не нужно велосипед изобретать, проще
создать ф/м CONVERSION_EXIT_имя_OUTPUT (можно сразу и
CONVERSION_EXIT_имя_INPUT для добавления),
в slis field catalog для нужного столбца записать в поле edit_mask
значение '==имя', это вызовет созданный переходник input/output


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: re
СообщениеДобавлено: Ср, окт 19 2005, 15:33 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Пн, янв 24 2005, 16:22
Сообщения: 749
Пол: Мужской
trop написал(а):
imho не нужно велосипед изобретать, проще
создать ф/м CONVERSION_EXIT_имя_OUTPUT (можно сразу и
CONVERSION_EXIT_имя_INPUT для добавления),
в slis field catalog для нужного столбца записать в поле edit_mask
значение '==имя', это вызовет созданный переходник input/output


идею с изобретением велосипеда полностью поддерживаю :)

вариант преобразования (первый из вариантов) мне не нравится тем, что в нем нужно создать отдельный модуль в общей области имен;

может есть способ без этого, но в alv grid, например?

_________________
Счастье есть!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, окт 19 2005, 15:33 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Ср, май 04 2005, 16:29
Сообщения: 687
Откуда: Нижневартовск->Москва
Пол: Мужской
Если для ALV-grid использовать каталог полей LVC, то можно заполнять

lvc_s_fcat-txt_field

именем текстового поля для некоего ключевого поля. Тогда данные из этого поля будут отображаться в своём столбце при подсуммировании по этому ключу.


Принять этот ответ
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 4 ] 

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


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

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


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

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