Текущее время: Чт, мар 28 2024, 17:19

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 4 ] 
Автор Сообщение
 Заголовок сообщения: Как сравнить типы таблиц без RTTI (cl_abap_typedescr)
СообщениеДобавлено: Вс, янв 22 2017, 00:15 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Ср, окт 24 2007, 09:03
Сообщения: 213
Откуда: Из лесу вестимо
Добрый день !

Есть таблица неизвестного типа (any table). Нужно убедится что она нужного мне типа (ZMY_TABLE_TYPE...).

Это можно сделать через
Code:
cl_abap_typedescr=>describe_by_data( <tab> )->absolute_name

но для моей задачи этот вызов несколько медленный (для сравнения DESCRIBE FIELD ... TYPE в 50-100 раз быстрее чем cl_abap_typedescr=>describe_by_data( <tab> )->type).

Можно ли както еще проверить совместимость типа ? (неизвестный тип - это данность, менять его на предсказуемый в рамках задачи очень неудобно)

З.Ы. Пробовал еще сделать LOOP .. ASSIGNING <line>, где <line> нужного мне типа, но оно дампит без возможности поймать исключение (что вобщем логично).

_________________
Крошу аливье ... рубаю капусту ...
C уважением,
Александр


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как сравнить типы таблиц без RTTI (cl_abap_typedescr)
СообщениеДобавлено: Вс, янв 22 2017, 15:18 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3074
Откуда: Москва
afas написал(а):
Это можно сделать через
Code:
cl_abap_typedescr=>describe_by_data( <tab> )->absolute_name

но для моей задачи этот вызов несколько медленный (для сравнения DESCRIBE FIELD ... TYPE в 50-100 раз быстрее чем cl_abap_typedescr=>describe_by_data( <tab> )->type).

Это что за задача такая, в которой тип нужно определять больше одного раза?

_________________
С уважением,
Удав.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как сравнить типы таблиц без RTTI (cl_abap_typedescr)
СообщениеДобавлено: Вс, янв 22 2017, 16:50 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Ср, окт 24 2007, 09:03
Сообщения: 213
Откуда: Из лесу вестимо
Удав написал(а):
Это что за задача такая, в которой тип нужно определять больше одного раза?


Ну если очень кратко, то что-то типа парсера. Которому на вход могут приходить разные данные и надо на них по разному реагировать.
Соответсвенно, если данных много то разница набегает. Про 50-100 раз это я конечно перегнул, но все таки разница того же describe field c RTTI раз в 30 будет. И оно секунду туда секунду сюда прибавляет.

_________________
Крошу аливье ... рубаю капусту ...
C уважением,
Александр


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как сравнить типы таблиц без RTTI (cl_abap_typedescr)
СообщениеДобавлено: Пн, янв 23 2017, 04:36 
Специалист
Специалист

Зарегистрирован:
Вт, июн 10 2014, 09:41
Сообщения: 179
В RTTI вроде кеширование есть и последующие вызовы должны быстрее обрабатываться.
Или нужно прямо с первого раза быструю скорость иметь?


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

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


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

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


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

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