Текущее время: Пн, июл 28 2025, 10:50

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 10 ] 
Автор Сообщение
 Заголовок сообщения: Альфа преобразование для полей seach help
СообщениеДобавлено: Чт, фев 28 2008, 14:14 
Начинающий
Начинающий

Зарегистрирован:
Пн, янв 14 2008, 08:14
Сообщения: 12
Имеется сечхелп, в котором одно из полей выборки имеет альфа преобразование, дополняется нулями с начала. Когда пользователь указывает значение поля то альфа преобразование не исполняется, и соответственно данные не находятся. Заставлять каждый раз писать первой звездочку - не вариант. Полностью переписать сечхелп через пользовательский фм тоже не охота. Есть более простые решения?

примечание. в домене число позиций поля меньше длинны вывода поля.


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

Зарегистрирован:
Ср, ноя 23 2005, 13:37
Сообщения: 1805
Откуда: ECC 6.0
Пол: Мужской
А зачем писать ABAP, когда можно подправить в словаре?
Если альфа-преобразование не происходит, то значит под используемым элементом данных лежит домен без преобразования.
Поменяйте элемент данных и всё должно быть хорошо.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, фев 28 2008, 14:29 
Начинающий
Начинающий

Зарегистрирован:
Пн, янв 14 2008, 08:14
Сообщения: 12
>Если альфа-преобразование не происходит, то значит под
>используемым элементом данных лежит домен без преобразования.

в том то и дело, что домен с преобразованием ALPHA. проверил еще раз. снова с преобразованием ALPHA.

ps. тип данных CHAR, число позиций 25, десятразряды 0, длинна вывода 12, прогр преобр ALPHA, знак+/- false, строчные буквы false. самому не нравится, изменить не могу(


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

Зарегистрирован:
Ср, ноя 23 2005, 13:37
Сообщения: 1805
Откуда: ECC 6.0
Пол: Мужской
aloha написал(а):
ps. тип данных CHAR, число позиций 25, десятразряды 0, длинна вывода 12, прогр преобр ALPHA, знак+/- false, строчные буквы false. самому не нравится, изменить не могу(

Много буков. Лучше откройте тайну, как называется search help :)

Может, потому что длина поля не совпадает с длиной вывода...


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, фев 28 2008, 14:42 
Начинающий
Начинающий

Зарегистрирован:
Пн, янв 14 2008, 08:14
Сообщения: 12
>Много буков. Лучше откройте тайну, как называется search help

Z*, у вас такого точно нету(


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

Зарегистрирован:
Ср, ноя 23 2005, 13:37
Сообщения: 1805
Откуда: ECC 6.0
Пол: Мужской
aloha написал(а):
Z*, у вас такого точно нету(

А элемент данных тоже на Z*.
Ну, скопируйте СХ и попробуйте другой элемент данных.
Альфа-преобразование все 25 позиций нулями заполняет, а нужно, наверное, только 12.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, фев 28 2008, 14:48 
Начинающий
Начинающий

Зарегистрирован:
Пн, янв 14 2008, 08:14
Сообщения: 12
> Может, потому что длина поля не совпадает с длиной вывода...

что из-за этого понятно. вопрос как исправить с минимальными трудозатратами. я сначала подумал что необрабатываемые события в пользовательском средстве поиска обрабатываются стандартно по умолчанию, (хотел только альфа преобразование добавить на событие 'PRESEL') но оказалось что не так. Если ничего не найду/подскажут, буду переписывать выборку данных.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Альфа преобразование для полей seach help
СообщениеДобавлено: Чт, фев 28 2008, 14:55 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988


Один из вариантов заключается в доработке напильником с использованием CONVERSION_EXIT_ALPHA_RANGE_I\CONVERSION_EXIT_ALPHA_RANGE_O

Прошу прощения, не правильно понял вопрос.

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


Последний раз редактировалось sy-uname Чт, фев 28 2008, 15:03, всего редактировалось 3 раз(а).

Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, фев 28 2008, 14:57 
Начинающий
Начинающий

Зарегистрирован:
Пн, янв 14 2008, 08:14
Сообщения: 12
>Альфа-преобразование все 25 позиций нулями заполняет, а нужно, наверное, только 12.

вот что показал st05:

для 110008000023

WHERE
"MANDT" = :A0 AND "ZZDKNR" = :A1
Variable
A1(CH,25) = '110008000023 '

для 110008

WHERE
"MANDT" = :A0 AND "ZZDKNR" = :A1
Variable
A1(CH,25) = '000000110008 '

итого: похоже наоборот, нужно 25 а заполняет 12.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, фев 29 2008, 12:09 
Начинающий
Начинающий

Зарегистрирован:
Пн, янв 14 2008, 08:14
Сообщения: 12
пока выяснилось что это не баг а фича, и для преобразований

CHECK dfies_wa-convexit = 'ALPHA' OR
dfies_wa-convexit = 'MATN1' OR
dfies_wa-convexit = 'ISOLA' OR
dfies_wa-convexit = 'AENNR'.

это делается специально. узнать бы зачем(


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

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


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

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


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

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