CL_ABAP_EXCEPTIONAL_VALUES - Определение максимального значения для переменных

Автор Паганель, Травень 14, 2009, 09:03:40 ПП

Попередня тема - Наступна тема

0 Користувачі і 1 Гість дивляться цю тему.

Паганель

Случайно наткнулся на борде, запишу сюда, может пригодится
Определение максимального значения  значения поля по его типу и длине - CL_ABAP_EXCEPTIONAL_VALUES

Uukrul

Цитата: Паганель від Травень 14, 2009, 09:03:40 ПП
Случайно наткнулся на борде, запишу сюда, может пригодится
Определение максимального значения  значения поля по его типу и длине - CL_ABAP_EXCEPTIONAL_VALUES
Ну пример что ли оформил бы... ???


Uukrul

Цитата: Паганель від Травень 14, 2009, 09:57:21 ПП
может быть оформлю ...... надо не забыть
Давай тогда так, оформляешь - потом выкладываешь... оно порядок поддерживать проще, чем потом бардак разгребать... это кстати к любой работе относиться  ;)

Паганель

так я ж написал: "что бы не забыть", а то вдруг буду искать ..... а теперь я сначала лезу на форум, а потом уже в свои заметки и записи.

Uukrul

Цитата: Паганель від Травень 14, 2009, 10:12:14 ПП
так я ж написал: "что бы не забыть", а то вдруг буду искать ..... а теперь я сначала лезу на форум, а потом уже в свои заметки и записи.
А в этом смысле?!

Uukrul

В общем это не совсем ФМ, это класс у которого есть два метода, причем оба метода класса, т.е. их можно вызывать не создавая экземпляр объекта класса. Ну если писать крутые пользовательские интерфейсы, то наверное кому-то эта вещь может и пригодится. Примерно все выглядит где-то так:

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.

SMF spam blocked by CleanTalk