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

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


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

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


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

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