Текущее время: Пн, июл 21 2025, 23:06

Часовой пояс: 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 часа


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

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


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

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