Текущее время: Сб, апр 20 2024, 05:36

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 9 ] 
Автор Сообщение
 Заголовок сообщения: Отображение типа INT4
СообщениеДобавлено: Ср, июл 21 2010, 06:29 
Специалист
Специалист

Зарегистрирован:
Ср, янв 26 2005, 05:11
Сообщения: 185
Пол: Мужской
Всем привет.
Столкнулся с такой проблемой. Неоходимо отображать тип INT4 без разделителей тысяч. Как в динпро так и средстве поиска. Можно как-нибудь это сделать без преобразования его в char?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Отображение типа INT4
СообщениеДобавлено: Ср, июл 21 2010, 07:05 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Чт, ноя 11 2004, 16:25
Сообщения: 3109
Пол: Мужской
Serge69 написал:
Всем привет.
Столкнулся с такой проблемой. Неоходимо отображать тип INT4 без разделителей тысяч. Как в динпро так и средстве поиска. Можно как-нибудь это сделать без преобразования его в char?

Можно с помощью подпрограмм преобразования решить.
CONVERSION_EXIT_XXXXX_OUTPUT
CONVERSION_EXIT_XXXXX_INPUT

Добавил: только прописывайте подпрограмму сразу в домен, чтоб в СП не париться.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Отображение типа INT4
СообщениеДобавлено: Ср, июл 21 2010, 09:50 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Ср, ноя 03 2004, 14:51
Сообщения: 1912
Откуда: КраснАдар
Пол: Мужской
Code:
PARAMETERS: p_input LIKE bseg-wrbtr.

DATA: l_dcpfm LIKE usr01-dcpfm,
      l_output(20).

START-OF-SELECTION.
  SELECT SINGLE dcpfm FROM usr01 INTO l_dcpfm
    WHERE bname = sy-uname.
  WRITE: / p_input.

END-OF-SELECTION.
  WRITE p_input TO l_output.
  CASE l_dcpfm.
    WHEN ' '.
      REPLACE ALL OCCURRENCES OF '.' IN l_output WITH space.
    WHEN 'X'.
      REPLACE ALL OCCURRENCES OF ',' IN l_output WITH space.
  ENDCASE.
  CONDENSE l_output NO-GAPS.
  WRITE: / l_output.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Отображение типа INT4
СообщениеДобавлено: Ср, июл 21 2010, 12:52 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Чт, ноя 11 2004, 16:25
Сообщения: 3109
Пол: Мужской
John Doe, я извиняюсь конечно, но я что то не понимаю, как Ваш код может помочь? Если на то пошло, то проще написать так
Code:
DATA: lv_dmbtr     TYPE  i     VALUE '1234567'.
WRITE lv_dmbtr     USING EDIT MASK 'RR__________'.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Отображение типа INT4
СообщениеДобавлено: Ср, июл 21 2010, 13:34 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Ср, ноя 03 2004, 14:51
Сообщения: 1912
Откуда: КраснАдар
Пол: Мужской
Besa, я просто поддержал Ваше предложение показывать текст вместо цифр.
Если всегда будет использоваться INT4 - EDIT MASK с длиной 10 все решит.
Если подпрограмму преобразования нужно будет цеплять к цифровым элементам данных разной длины - то тот код как вариант, с использованием разделителя из записи пользователя.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Отображение типа INT4
СообщениеДобавлено: Ср, июл 21 2010, 13:49 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Чт, ноя 11 2004, 16:25
Сообщения: 3109
Пол: Мужской
John Doe написал:
Besa, я просто поддержал Ваше предложение показывать текст вместо цифр.
Если всегда будет использоваться INT4 - EDIT MASK с длиной 10 все решит.
Если подпрограмму преобразования нужно будет цеплять к цифровым элементам данных разной длины - то тот код как вариант, с использованием разделителя из записи пользователя.

Я Вас понял :)
Дело немножко в другом. Я не предлагаю показывать текст вместо цифр, будут цифры, только другого формата, то есть в том же АЛВ суммировка работать будет. На счет кода, тоже понятно, только в данном случае в подпрограмме не надо ничего писать, на входе в преобразователь будет чистое число, нам нужно только переприсвоить его переменной output и все. То есть насколько я понял, созданная нами подпрограмма перебивает стандартное преобразование.
Надеюсь я ничего не напутал :)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Отображение типа INT4
СообщениеДобавлено: Ср, июл 21 2010, 13:56 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Ср, ноя 03 2004, 14:51
Сообщения: 1912
Откуда: КраснАдар
Пол: Мужской
Я боюсь, что преобразование "цифры->цифры другого формата" не получится сделать и фронтенд все равно разделители в конце впихнет.
Но нужно проверить и это.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Отображение типа INT4
СообщениеДобавлено: Ср, июл 21 2010, 19:56 
Специалист
Специалист

Зарегистрирован:
Ср, янв 26 2005, 05:11
Сообщения: 185
Пол: Мужской
Господа, как показывает многолетняя практика, самое простое, в сапе оказывается самым сложным
Я думал может чего не знаю и есть нормальное решение проблемы. А оказывается, как всегда


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Отображение типа INT4
СообщениеДобавлено: Чт, дек 06 2012, 11:47 
Начинающий
Начинающий

Зарегистрирован:
Пт, окт 07 2011, 14:49
Сообщения: 6
Пол: Мужской
Может кому пригодится:
У меня была задача отображать INT4 в поле В/В без разделителей тысяч.
Решил так: для нужного поля, прописал в "Текст или шаблон В/В" шаблон __________~


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

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


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

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


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

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