Текущее время: Вс, июл 20 2025, 01:04

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 12 ] 
Автор Сообщение
 Заголовок сообщения: 3-мерная таблица (Таблица таблиц)
СообщениеДобавлено: Чт, июн 29 2006, 14:50 
Начинающий
Начинающий

Зарегистрирован:
Чт, июн 22 2006, 09:26
Сообщения: 21
Скажите, пожалуйста, как можно записать внутренние таблицы в таблицы меньшего уровня 3 мерной таблицы.
Надеюсь понятно выражаюсь.

Имеется:
Data:
begin of imat2 occurs 10,
tab like imat occurs 10,
end of imat2.

Имеется цикл в котором меняется таблица imat:
Нужно записывать каждую imat в следующую imat2-tab.

Я пробовал:
append imat to imat2.
- ругается

append imat to imat2-tab.
- записывает все таблицы imat в одну tab


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

Зарегистрирован:
Ср, сен 21 2005, 10:01
Сообщения: 651
Откуда: СССР
data wa like line of imat2.

clear wa.

wa-tab = imat.
append wa to imat2.

Что-то вроде такого. А вообще, при работе с такими структурами определяйте типы, а не таблицы сразу в операторе data. Код абсолютно нечитабельный.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: 3-мерная таблица (Таблица таблиц)
СообщениеДобавлено: Чт, июн 29 2006, 15:33 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Чт, мар 17 2005, 17:24
Сообщения: 170
Откуда: страна советов
Пол: Мужской
clashar написал(а):
append imat to imat2-tab.
- записывает все таблицы imat в одну tab

нужно добавить строку
append imat2.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: 3-мерная таблица (Таблица таблиц)
СообщениеДобавлено: Чт, июн 29 2006, 15:35 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Ср, сен 21 2005, 10:01
Сообщения: 651
Откуда: СССР
rainman написал:
clashar написал(а):
append imat to imat2-tab.
- записывает все таблицы imat в одну tab

нужно добавить строку
append imat2.


Не, так не покатит :)
Таблица, типа ,без загалофка....


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: 3-мерная таблица (Таблица таблиц)
СообщениеДобавлено: Чт, июн 29 2006, 15:38 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Чт, мар 17 2005, 17:24
Сообщения: 170
Откуда: страна советов
Пол: Мужской
clashar написал(а):

Data:
begin of imat2 occurs 10,
tab like imat occurs 10,
end of imat2.



как это без заголовка? :wink:

_________________
"there's always something waiting at the end of the road.
if you are not willing to see it, you probably shouldn't be there in the first place."
- clive owen, "the follow" (bmw film)


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

Зарегистрирован:
Ср, сен 21 2005, 10:01
Сообщения: 651
Откуда: СССР
Data:
begin of imat2 occurs 10,
tab like imat occurs 10,
end of imat2 with header line.

Вот это с загаловком :)


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

Зарегистрирован:
Чт, мар 17 2005, 17:24
Сообщения: 170
Откуда: страна советов
Пол: Мужской
а ты попробуй:)
вроде и так работает.
occurs вроде по умолчанию генерит заголовок.

а иначе
Цитата:
append imat to imat2-tab.

тоже не работало бы

_________________
"there's always something waiting at the end of the road.
if you are not willing to see it, you probably shouldn't be there in the first place."
- clive owen, "the follow" (bmw film)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, июн 29 2006, 15:43 
Начинающий
Начинающий

Зарегистрирован:
Чт, июн 22 2006, 09:26
Сообщения: 21
аналогично ругается, что:
type in "WA-TAB" cannot be converted to the type in "IMAT"


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

Зарегистрирован:
Ср, сен 21 2005, 10:01
Сообщения: 651
Откуда: СССР
clashar написал(а):
аналогично ругается, что:
type in "WA-TAB" cannot be converted to the type in "IMAT"


А как imat описан?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, июн 29 2006, 15:57 
Начинающий
Начинающий

Зарегистрирован:
Чт, июн 22 2006, 09:26
Сообщения: 21
Data:
begin of imat occurs 0,
BELNR like BSIS-BELNR, "№ ДОКУМЕНТА
WAERS like BSIS-WAERS, "ВАЛЮТА
SHKZG like BSIS-SHKZG, "ЗНАК
XNEGP like BSIS-XNEGP, "ПР.КР.СТОРНО
DMBTR like BSIS-DMBTR, "СУММА
end of imat.


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

Зарегистрирован:
Чт, мар 17 2005, 17:24
Сообщения: 170
Откуда: страна советов
Пол: Мужской
Data:
begin of imat2 occurs 10,
tab like imat occurs 10,
end of imat2.

таблица imat2 и imat - c заголовками, зуб даю:)

append imat to imat2-tab.
" добавляется запись в tab, находящуюся в заголовке хедере imat2.

append imat2. " хедер добавляется в imat2.

_________________
"there's always something waiting at the end of the road.
if you are not willing to see it, you probably shouldn't be there in the first place."
- clive owen, "the follow" (bmw film)


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

Зарегистрирован:
Ср, сен 21 2005, 10:01
Сообщения: 651
Откуда: СССР
Короче:
TYPES: BEGIN OF t_table_2
, tab TYPE z_tmb_tbl
.
TYPES: END OF t_table_2
.
DATA wa TYPE t_table_2.
DATA imat TYPE z_tmb_tbl.

DATA imat2 TYPE TABLE OF t_table_2.

START-OF-SELECTION.

wa-tab = imat.
APPEND wa TO imat2.

Это работает.

z_tmb_tbl - табличный тип в словаре.


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

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


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

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


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

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