Sapforum.Biz

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

Назва: CL_ABAP_EXCEPTIONAL_VALUES - Определение максимального значения для переменных
Відправлено: Паганель від Травень 14, 2009, 09:03:40 ПП
Случайно наткнулся на борде, запишу сюда, может пригодится
Определение максимального значения  значения поля по его типу и длине - CL_ABAP_EXCEPTIONAL_VALUES
Назва: Re: CL_ABAP_EXCEPTIONAL_VALUES - Определение максимального значения
Відправлено: Uukrul від Травень 14, 2009, 09:44:00 ПП
Цитата: Паганель від Травень 14, 2009, 09:03:40 ПП
Случайно наткнулся на борде, запишу сюда, может пригодится
Определение максимального значения  значения поля по его типу и длине - CL_ABAP_EXCEPTIONAL_VALUES
Ну пример что ли оформил бы... ???
Назва: Re: CL_ABAP_EXCEPTIONAL_VALUES - Определение максимального значения
Відправлено: Паганель від Травень 14, 2009, 09:57:21 ПП
может быть оформлю ...... надо не забыть
Назва: Re: CL_ABAP_EXCEPTIONAL_VALUES - Определение максимального значения
Відправлено: Uukrul від Травень 14, 2009, 10:07:41 ПП
Цитата: Паганель від Травень 14, 2009, 09:57:21 ПП
может быть оформлю ...... надо не забыть
Давай тогда так, оформляешь - потом выкладываешь... оно порядок поддерживать проще, чем потом бардак разгребать... это кстати к любой работе относиться  ;)
Назва: Re: CL_ABAP_EXCEPTIONAL_VALUES - Определение максимального значения
Відправлено: Паганель від Травень 14, 2009, 10:12:14 ПП
так я ж написал: "что бы не забыть", а то вдруг буду искать ..... а теперь я сначала лезу на форум, а потом уже в свои заметки и записи.
Назва: Re: CL_ABAP_EXCEPTIONAL_VALUES - Определение максимального значения
Відправлено: Uukrul від Травень 14, 2009, 10:31:05 ПП
Цитата: Паганель від Травень 14, 2009, 10:12:14 ПП
так я ж написал: "что бы не забыть", а то вдруг буду искать ..... а теперь я сначала лезу на форум, а потом уже в свои заметки и записи.
А в этом смысле?!
Назва: Re: CL_ABAP_EXCEPTIONAL_VALUES - Определение максимального значения
Відправлено: Uukrul від Травень 14, 2009, 11:10:50 ПП
В общем это не совсем ФМ, это класс у которого есть два метода, причем оба метода класса, т.е. их можно вызывать не создавая экземпляр объекта класса. Ну если писать крутые пользовательские интерфейсы, то наверное кому-то эта вещь может и пригодится. Примерно все выглядит где-то так:

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.