Текущее время: Вт, июл 22 2025, 08:02

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 4 ] 
Автор Сообщение
 Заголовок сообщения: Работа с внутренней таблиуей
СообщениеДобавлено: Сб, янв 26 2013, 01:03 
Ассистент
Ассистент

Зарегистрирован:
Вс, дек 09 2012, 16:41
Сообщения: 37
Добрый день!

Только начал изучение ABAP. Наткнулся на одни грабли ( пока нигде не нашел ответа на свой вопрос).

Вот часть кода:

DATA it_spfli TYPE spfli. " определяем внутреннюю таблицу на основе существующего глобального типа таблицы spfli
DATA wa_spfli LIKE LINE OF it_spfli. " определяем рабочую область для внутренней таблицы


При проверке выдает синтаксическую ошибку: "IT_SPFLI is not an internal table".. Ссылается на строку с объявлением рабочей области.

Не пойму, в чем загвоздка... Вроде ж как все по букве закона делаю =))

Спасибо.


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Работа с внутренней таблиуей
СообщениеДобавлено: Сб, янв 26 2013, 08:10 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Ср, апр 12 2006, 12:43
Сообщения: 863
Откуда: СССР
Пол: Мужской
juventine написал(а):
Добрый день!
DATA it_spfli TYPE spfli. " определяем внутреннюю таблицу на основе существующего глобального типа таблицы spfli
DATA wa_spfli LIKE LINE OF it_spfli. " определяем рабочую область для внутренней таблицы

При проверке выдает синтаксическую ошибку: "IT_SPFLI is not an internal table".. Ссылается на строку с объявлением рабочей области.

Правильно пишет. :wink:
Надо так DATA it_spfli TYPE TABLE OF spfli.

_________________
Никого не трогаю, примусы починяю.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Работа с внутренней таблиуей
СообщениеДобавлено: Вс, янв 27 2013, 01:14 
Ассистент
Ассистент

Зарегистрирован:
Вс, дек 09 2012, 16:41
Сообщения: 37
hoar написал:
Правильно пишет. :wink:
Надо так DATA it_spfli TYPE TABLE OF spfli.



Или это не правда или я упустил из виду что-то существенное.

Итак, читаем официальную документацию "Введение в ABAP-
инструментальные средства.SAP NetWeaver".

Выдержки из этого модуля:

-- Возможные определения внутренних таблиц:

1) DATA itab TYPE <тип таблицы>
2) DATA itab TYPE standart(sorted,hash) table of <тип структуры> with ... key...
3) DATA itab TYPE TABLE OF <тип структуры>

Внимание: Наиболее типичная синтаксическая ошибка начинающего пользователя заключается в следующем:

DATA itab TYPE TABLE OF <тип_таблицы> .

В этом случае будет определена внутренняя таблица, строки которой также будут являться внутренними таблицами (указанного типа)!


Итак, что мы имеем в нашем примере.

DATA it_spfli TYPE spfli. " определяем внутреннюю таблицу на основе существующего глобального типа таблицы spfli ( то бишь, первый вариант определения).

Ваше предложение:

DATA it_spfli TYPE TABLE OF spfli. Целиком и полностью подподает под "наиболее типичную ошибку начинающего пользователя" (см.выше).

И все же: где в этом вопросе истина?


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Работа с внутренней таблиуей  Тема решена
СообщениеДобавлено: Вс, янв 27 2013, 01:40 
Младший специалист
Младший специалист
Аватара пользователя

Зарегистрирован:
Чт, окт 08 2009, 05:37
Сообщения: 70
Пол: Мужской
SPFLI - это не тип таблицы, это прозрачная таблица.
Для определения внутренней таблицы на основе прозрачной используется синтаксис:
Code:
DATA itab TYPE TABLE OF SPFLI.

А вот SPFLI_TAB - это тип таблицы и тогда:
Code:
DATA itab TYPE SPFLI_TAB.

Откройте se11 и сравните SPFLI и SPFLI_TAB.


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

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


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

Сейчас этот форум просматривают: Ahrefs [Bot]


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

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