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

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 8 ] 
Автор Сообщение
 Заголовок сообщения: Динамические таблицы
СообщениеДобавлено: Пн, авг 14 2006, 16:02 
Младший специалист
Младший специалист

Зарегистрирован:
Пн, окт 03 2005, 10:16
Сообщения: 74
Здравствуйте!

Подскажите, пожалуйста!

В include надо создать такую Form, которой на вход будет идти внутренняя таблица неизвестной заранее структуры.
(Идти она будет из главной программы)

Как описать такую форму?
Как в этой форме прочесть данные из такой таблицы?
Как в этой форме создать внутреннюю таблицу той же структуры и как потом в нее записывать данные?

Если не затруднит, то с минимальными каментами! :)
Хочется разобраться во всем этом.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, авг 14 2006, 16:28 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Чт, ноя 11 2004, 10:03
Сообщения: 127
Field-symbols и всё такое.
С помощью них, ASSIGNING, и ASSIGN COMPONENT можно прочитать структуру и пройтись по ней и по всей табличке.

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


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, авг 14 2006, 16:36 
Младший специалист
Младший специалист

Зарегистрирован:
Пн, окт 03 2005, 10:16
Сообщения: 74
У меня небольшой опыт в Abap и мне трудновато с такими вещами пока. Поэтому и прошу пример кода.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, авг 14 2006, 17:21 
Старший специалист
Старший специалист

Зарегистрирован:
Пт, мар 25 2005, 11:46
Сообщения: 282
Откуда: SPb
F1 на field-symbols и будет пример кода

_________________
Лучше сделать и пожалеть, чем не сделать и потом жалеть.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Динамические таблицы
СообщениеДобавлено: Пн, авг 14 2006, 17:22 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
Damager написал(а):
Здравствуйте!
В include надо создать такую Form, которой на вход будет идти внутренняя таблица неизвестной заранее структуры.
(Идти она будет из главной программы)
Как описать такую форму?
Как в этой форме прочесть данные из такой таблицы?
Как в этой форме создать внутреннюю таблицу той же структуры и как потом в нее записывать данные?

Всё это уже неоднократно обсуждалось и с комментаи и с примерами и пр. Можно легко обнаружить через поиск.

_________________
"После" - не значит "вследствие"


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

Зарегистрирован:
Ср, сен 21 2005, 10:01
Сообщения: 651
Откуда: СССР
Damager написал(а):
У меня небольшой опыт в Abap и мне трудновато с такими вещами пока. Поэтому и прошу пример кода.


Дурное дело нехитрое, только зачем оно вам? Подавляющее большинство отчетов можно написать без этого. Типизация специально придумана для структурирования программ, и не надо без крайней необходимости отказываться от нее.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, авг 15 2006, 11:00 
Старший специалист
Старший специалист

Зарегистрирован:
Пт, фев 03 2006, 08:00
Сообщения: 344
вообще-то, действительно где-то уже было...

можно как-то так:
Code:
data: begin of itab occurs 10,
*         описание полей вн.таб. itab,
         end of itab
data: begin of common part itab,
        end of common part itab.
include инклюд_в_котором_используется_itab.
start-of-selection.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, авг 16 2006, 09:14 
Специалист
Специалист

Зарегистрирован:
Чт, июн 23 2005, 18:05
Сообщения: 119
Это просто:

Code:
FORM TRATATA TABLES TBL.
*переменная типа указатель
DATA: L_REF TYPE REF TO DATA.
field-symbols: <fs>. "в некоторых случаях нужно добавлять TYPE ANY

*типизирование указателя на строку таблицы:
create data l_ref like line of tbl.
*создание указателя на строку таблицы:
ASSIGN l_ref->* TO <fs>.
loop at tbl into <fs>.
assign componrnt 'номер колонки' OF STRUCTURE <fs> TO 'куданибудь'.
endloop.

ENDFORM.


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

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


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

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


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

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