Текущее время: Ср, июл 23 2025, 23:48

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 9 ] 
Автор Сообщение
 Заголовок сообщения: Таблица сложной структуры
СообщениеДобавлено: Пн, мар 30 2009, 14:21 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Чт, дек 25 2008, 17:07
Сообщения: 144
Откуда: Казань
Пол: Мужской
Возникла необходимость использования большого количества таблиц одинаковой структуры.
Решил использовать таблицу сложной структуры.
Пишу код вроде этого:

Code:
    TYPES: BEGIN OF t_out,
             lgort LIKE lips-lgort,
             lgobe LIKE t001l-lgobe,         
           END   OF t_out.

    TYPES: BEGIN OF tct_out,
    t1 TYPE table of t_out, (ошибка здесь -You cannot use generic type definitions within structures. )
               END   OF  tct_out.

CLASS-DATA ct_out TYPE TABLE OF tct_out.


Получаю в ответ такое сообщение.
Подскажите, как верно сделать данную таблицу.
Поиск мне ничего не дал :(


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Таблица сложной структуры
СообщениеДобавлено: Пн, мар 30 2009, 14:33 
Старший специалист
Старший специалист

Зарегистрирован:
Пн, авг 28 2006, 11:24
Сообщения: 292
Пол: Мужской
Как вариант
Code:
   
TYPES: BEGIN OF t_out,
            lgort LIKE lips-lgort,
            lgobe LIKE t001l-lgobe,         
END   OF t_out.
types: t_out_table type table of t_out.
TYPES: BEGIN OF tct_out,
    t1 TYPE t_out_table,
END   OF  tct_out.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Таблица сложной структуры
СообщениеДобавлено: Пн, мар 30 2009, 14:44 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Чт, дек 25 2008, 17:07
Сообщения: 144
Откуда: Казань
Пол: Мужской
Code:
TYPES: BEGIN OF tct_out,
                  t1 TYPE t_out_table,  <------------------- ошибка
           END   OF  tct_out.

"T_OUT_TABLE" has a generic type. Use of this type is only possible for
typing field symbols and formal parameters .


Объявление внутри класса.


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Таблица сложной структуры
СообщениеДобавлено: Пн, мар 30 2009, 15:06 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Пт, янв 18 2008, 10:34
Сообщения: 716
Откуда: Moscow
Пол: Мужской
а такой вариант
Code:
types: begin of t_out,
         lgort like lips-lgort,
         lgobe like t001l-lgobe,
       end   of t_out.

types: begin of tct_out,
         t1 type t_out occurs 0,
       end   of  tct_out.

data: ct_out type table of tct_out.

_________________
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. (Э. Йодан)


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Таблица сложной структуры
СообщениеДобавлено: Пн, мар 30 2009, 15:07 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Чт, дек 25 2008, 17:07
Сообщения: 144
Откуда: Казань
Пол: Мужской
ghost написал:
а такой вариант
Code:

types: begin of tct_out,
         t1 type t_out occurs 0,
       end   of  tct_out.



The addition OCCURS is no longer supported in the OO context. Use
"TABLE OF ... INITIAL SIZE" instead.

Пишу table of - ругается вновь

You cannot use generic type definitions within structures.


Последний раз редактировалось Марик Пн, мар 30 2009, 15:18, всего редактировалось 1 раз.

Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Таблица сложной структуры
СообщениеДобавлено: Пн, мар 30 2009, 15:14 
Старший специалист
Старший специалист

Зарегистрирован:
Пн, авг 28 2006, 11:24
Сообщения: 292
Пол: Мужской
Марик написал:
Code:
<------------------- ошибка



Сорри, поторопился.
Code:
data t_out_table type table of t_out.
TYPES: BEGIN OF tct_out,
    t1 like t_out_table,
END   OF  tct_out.
data l_wa type tct_out.


Еще можно объявить тип таблицы в словаре данных и использовать его.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Таблица сложной структуры
СообщениеДобавлено: Пн, мар 30 2009, 15:18 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
Марик написал:
Code:
TYPES: BEGIN OF tct_out,
                  t1 TYPE t_out_table,  <------------------- ошибка
           END   OF  tct_out.

"T_OUT_TABLE" has a generic type. Use of this type is only possible for
typing field symbols and formal parameters .


Объявление внутри класса.
Используйте объявление структур и таблиц через словарь и проблем не будет.

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


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Таблица сложной структуры  Тема решена
СообщениеДобавлено: Пн, мар 30 2009, 15:21 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Чт, дек 25 2008, 17:07
Сообщения: 144
Откуда: Казань
Пол: Мужской
to Rokhay Ага спасибо . Теперь вышло :)


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Таблица сложной структуры
СообщениеДобавлено: Пн, апр 06 2009, 11:05 
Младший специалист
Младший специалист

Зарегистрирован:
Пт, июн 15 2007, 16:24
Сообщения: 98
Цитата:
Используйте объявление структур и таблиц через словарь и проблем не будет.


Это, кстати, вовсе не обязательно.
Можно просто определить таблицу в духе:
Code:
TYPES xxx_tt TYPE TABLE OF xxx_t WITH DEFAULT KEY.


С DEFAULT KEY уже будет не generic.


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

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


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

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


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

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