Текущее время: Вс, авг 03 2025, 18:20

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 7 ] 

Я привык использовать при объявлении данных ....
Опрос закончился Сб, дек 01 2007, 17:47
TYPE 57%     [ 16 ]
LIKE 25%     [ 7 ]
нет привычки, по обстоятельствам 18%     [ 5 ]
Всего голосов : 28
Автор Сообщение
 Заголовок сообщения: Типизация данных в программе
СообщениеДобавлено: Чт, ноя 29 2007, 17:47 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Ср, ноя 03 2004, 14:51
Сообщения: 1912
Откуда: КраснАдар
Пол: Мужской
Вопрос чисто теоретический - есть ли разница при определении переменных(структур) посредством TYPE и LIKE?
Вроде бы логично использовать их "по-написанному" в хелпе:
Code:
DATA: spfli_wa1 TYPE spfli,
      spfli_wa2 LIKE spfli_wa1.
т.е. когда нужно объявить переменную, аналогичную уже объявленной, использовать LIKE. Но часто замечаю, что кто-то пишет:
Code:
DATA CONNID TYPE S_CONN_ID.
а кто-то
DATA CONNID LIKE SPFLI-CONNID.

Разницы как таковой не вижу, за исключением случая формирования филдкаталога по внутренней собственнообъявленной таблице через *MERGE* (только LIKE).

Сам использую в основном TYPE.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Типизация данных в программе
СообщениеДобавлено: Чт, ноя 29 2007, 17:56 
Директор
Директор

Зарегистрирован:
Чт, июн 21 2007, 09:01
Сообщения: 904
Откуда: УЖ 15/2
Пол: Мужской
John Doe написал:
Сам использую в основном TYPE.

+1
Транзакция SLIN в ERP2005 написал(а):
Актуальная ABAP-команда устарела!
Within classes and interfaces, you can only use "TYPE" to refer to ABAP Dictionary
types (not "LIKE" or "STRUCTURE").
Внутренний код сообщения: MESSAGE G/B
(Сообщение нельзя скрыть через псевдокомментарий: "#EC .., или через SET EXTENDED
CHECK OFF/ON)

Причём выдаёт оно это соообщение в разделе "Ошибка", поэтому где-то на уровне подсознания напрягает.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, ноя 29 2007, 18:00 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Чт, ноя 11 2004, 10:03
Сообщения: 127
To ensure compatibility with previous releases, you can use the LIKE addition to refer to the
data types of database tables and flat structures in the ABAP Dictionary. The LIKE addition
searches first for a data object <obj> in the program, then in the ABAP Dictionary for a
database table or flat structure with the same name. You can no longer use this kind of type
reference in ABAP Objects classes. You should also avoid using the LIKE addition in other
ABAP programs except to refer to data objects. To refer to data types, you should use the
TYPE addition instead.

_________________
В пору рабочую
пашут и ночью!


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, ноя 29 2007, 18:02 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Чт, ноя 11 2004, 10:03
Сообщения: 127
В основном использую LIKE только если надо сослаться на тип переменной, объявленной у себя в программе. Через TYPE это сделать невозможно. Хотя лучше создавать типы.

_________________
В пору рабочую
пашут и ночью!


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, ноя 29 2007, 21:07 
Председатель
Председатель
Аватара пользователя

Зарегистрирован:
Чт, апр 13 2006, 12:32
Сообщения: 1503
Откуда: Питер
Обычно пишу type, для совместимости с будущими версиями ;-)
При создании fieldcatalog на основе локальной структуры, использую LIKE. По другому вроде не работает.

_________________
С уважением, VGA
Мой блог


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, ноя 30 2007, 10:23 
Менеджер
Менеджер

Зарегистрирован:
Вт, дек 07 2004, 10:39
Сообщения: 610
в бади like нельзя, а так в основном like
а с филдкаталогами - правильней их вообще в словаре заводить

_________________
полный SAPец


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, ноя 30 2007, 10:44 
Модератор
Модератор
Аватара пользователя

Зарегистрирован:
Пт, июн 16 2006, 00:43
Сообщения: 1686
Откуда: Москва <-> Красноярск
Пол: Мужской
TYPE
Всегда и везде, по мере возможности.


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

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


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

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


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

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