Автор Тема: CL_ABAP_EXCEPTIONAL_VALUES - Определение максимального значения для переменных  (Прочитано 9825 раз)

0 Пользователей и 2 Гостей просматривают эту тему.

Оффлайн Паганель

  • Я НЕ ЗАНИМАЮСЬ SAP
  • Administrator
  • Full Member
  • *****
  • Сообщений: 1 367
  • Репутация: +20/-0
  • Пол: Мужской
  • https://noteifyapp.com
  • YearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYears
    • MacPlus Software
Случайно наткнулся на борде, запишу сюда, может пригодится
Определение максимального значения  значения поля по его типу и длине - CL_ABAP_EXCEPTIONAL_VALUES
« Последнее редактирование: Май 14, 2009, 11:11:51 pm от Uukrul »
You are not allowed to view links. Register or Login
You are not allowed to view links. Register or Login

Оффлайн Uukrul

  • SAP ECC 6.0 Ehp(*)
  • Administrator
  • Epic Member
  • *****
  • Сообщений: 3 809
  • Репутация: +47/-0
  • Пол: Мужской
  • YearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYears
    • Sapforum.BIZ
You are not allowed to view links. Register or Login
Случайно наткнулся на борде, запишу сюда, может пригодится
Определение максимального значения  значения поля по его типу и длине - CL_ABAP_EXCEPTIONAL_VALUES
Ну пример что ли оформил бы... ???

Оффлайн Паганель

  • Я НЕ ЗАНИМАЮСЬ SAP
  • Administrator
  • Full Member
  • *****
  • Сообщений: 1 367
  • Репутация: +20/-0
  • Пол: Мужской
  • https://noteifyapp.com
  • YearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYears
    • MacPlus Software
может быть оформлю ...... надо не забыть
You are not allowed to view links. Register or Login
You are not allowed to view links. Register or Login

Оффлайн Uukrul

  • SAP ECC 6.0 Ehp(*)
  • Administrator
  • Epic Member
  • *****
  • Сообщений: 3 809
  • Репутация: +47/-0
  • Пол: Мужской
  • YearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYears
    • Sapforum.BIZ
You are not allowed to view links. Register or Login
может быть оформлю ...... надо не забыть
Давай тогда так, оформляешь - потом выкладываешь... оно порядок поддерживать проще, чем потом бардак разгребать... это кстати к любой работе относиться  ;)

Оффлайн Паганель

  • Я НЕ ЗАНИМАЮСЬ SAP
  • Administrator
  • Full Member
  • *****
  • Сообщений: 1 367
  • Репутация: +20/-0
  • Пол: Мужской
  • https://noteifyapp.com
  • YearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYears
    • MacPlus Software
так я ж написал: "что бы не забыть", а то вдруг буду искать ..... а теперь я сначала лезу на форум, а потом уже в свои заметки и записи.
You are not allowed to view links. Register or Login
You are not allowed to view links. Register or Login

Оффлайн Uukrul

  • SAP ECC 6.0 Ehp(*)
  • Administrator
  • Epic Member
  • *****
  • Сообщений: 3 809
  • Репутация: +47/-0
  • Пол: Мужской
  • YearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYears
    • Sapforum.BIZ
You are not allowed to view links. Register or Login
так я ж написал: "что бы не забыть", а то вдруг буду искать ..... а теперь я сначала лезу на форум, а потом уже в свои заметки и записи.
А в этом смысле?!

Оффлайн Uukrul

  • SAP ECC 6.0 Ehp(*)
  • Administrator
  • Epic Member
  • *****
  • Сообщений: 3 809
  • Репутация: +47/-0
  • Пол: Мужской
  • YearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYears
    • Sapforum.BIZ
В общем это не совсем ФМ, это класс у которого есть два метода, причем оба метода класса, т.е. их можно вызывать не создавая экземпляр объекта класса. Ну если писать крутые пользовательские интерфейсы, то наверное кому-то эта вещь может и пригодится. Примерно все выглядит где-то так:
Код: You are not allowed to view links. Register or Login
DATA: l_val TYPE mseg-menge,
      l_max TYPE REF TO data,
      l_min TYPE REF TO data.
FIELD-SYMBOLS: <fs_max> TYPE ANY,
               <fs_min> TYPE ANY.

CALL METHOD cl_abap_exceptional_values=>get_max_value
  EXPORTING
    in  = l_val
  RECEIVING
    out = l_max.
ASSIGN l_max->* TO <fs_max>.

CALL METHOD cl_abap_exceptional_values=>get_min_value
  EXPORTING
    in  = l_val
  RECEIVING
    out = l_min.
ASSIGN l_min->* TO <fs_min>.

WRITE: / <fs_max>, / <fs_min>.
На выходе получим:
9999 999 999.999 
9999 999 999.999-
Ну типа где-то так и есть, максимальное и минимальные значения для поля типа CURR.

Sapforum.Biz