Текущее время: Пн, авг 04 2025, 07:53

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


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

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


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

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