Sapforum.Biz

Инструменты => ABAP - Инструментальные средства => SE37 - Построитель функций => Тема начата: Паганель от Май 14, 2009, 09:03:40 pm

Название: CL_ABAP_EXCEPTIONAL_VALUES - Определение максимального значения для переменных
Отправлено: Паганель от Май 14, 2009, 09:03:40 pm
Случайно наткнулся на борде, запишу сюда, может пригодится
Определение максимального значения  значения поля по его типу и длине - CL_ABAP_EXCEPTIONAL_VALUES
Название: Re: CL_ABAP_EXCEPTIONAL_VALUES - Определение максимального значения
Отправлено: Uukrul от Май 14, 2009, 09:44:00 pm
You are not allowed to view links. Register or Login
Случайно наткнулся на борде, запишу сюда, может пригодится
Определение максимального значения  значения поля по его типу и длине - CL_ABAP_EXCEPTIONAL_VALUES
Ну пример что ли оформил бы... ???
Название: Re: CL_ABAP_EXCEPTIONAL_VALUES - Определение максимального значения
Отправлено: Паганель от Май 14, 2009, 09:57:21 pm
может быть оформлю ...... надо не забыть
Название: Re: CL_ABAP_EXCEPTIONAL_VALUES - Определение максимального значения
Отправлено: Uukrul от Май 14, 2009, 10:07:41 pm
You are not allowed to view links. Register or Login
может быть оформлю ...... надо не забыть
Давай тогда так, оформляешь - потом выкладываешь... оно порядок поддерживать проще, чем потом бардак разгребать... это кстати к любой работе относиться  ;)
Название: Re: CL_ABAP_EXCEPTIONAL_VALUES - Определение максимального значения
Отправлено: Паганель от Май 14, 2009, 10:12:14 pm
так я ж написал: "что бы не забыть", а то вдруг буду искать ..... а теперь я сначала лезу на форум, а потом уже в свои заметки и записи.
Название: Re: CL_ABAP_EXCEPTIONAL_VALUES - Определение максимального значения
Отправлено: Uukrul от Май 14, 2009, 10:31:05 pm
You are not allowed to view links. Register or Login
так я ж написал: "что бы не забыть", а то вдруг буду искать ..... а теперь я сначала лезу на форум, а потом уже в свои заметки и записи.
А в этом смысле?!
Название: Re: CL_ABAP_EXCEPTIONAL_VALUES - Определение максимального значения
Отправлено: Uukrul от Май 14, 2009, 11:10:50 pm
В общем это не совсем ФМ, это класс у которого есть два метода, причем оба метода класса, т.е. их можно вызывать не создавая экземпляр объекта класса. Ну если писать крутые пользовательские интерфейсы, то наверное кому-то эта вещь может и пригодится. Примерно все выглядит где-то так:
Код: 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.