Текущее время: Сб, июл 19 2025, 01:16

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


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

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


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

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