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

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 9 ] 
Автор Сообщение
 Заголовок сообщения: Синтаксис предварительного описания для типов
СообщениеДобавлено: Вт, июн 27 2006, 16:35 
Гость
Можно ли, не создавая классов, выполнить следуюющее

Цитата:
* узлы
types:
begin of TNode,
nodename type RSNODENAME,
dateto type RSDATETO,
datefrom type RSDATEFROM,
ref_tree_node type ref to TTreeNode,
end of TNode,

TNodes type sorted table of TNode
with unique key nodename dateto.

* дерево
types:
begin of TTreeNode,
nodeid type RSHIENODID,
parentid type RSHIENODID,
childid type RSHIENODID,
nextid type RSHIENODID,
tlevel type RSTLEVEL,
ref_node type ref to TNode,
end of TTreeNode,

TTree type hashed table of TTreeNode
with unique key nodeid.


Ошибка в момент компиляции - тип не найден. Есть ли синтаксис предварительного описания для типов?


Пометить тему как нерешенную
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, июн 27 2006, 16:58 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Сб, сен 25 2004, 16:30
Сообщения: 1368
Откуда: Москва
Пол: Мужской
Ну так пусть он будет локальным классом, писанины, конечно, чуть больше, но в целом должно прокатить...

_________________
С уважением, Сергей Королев


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, июн 27 2006, 17:08 
Гость
Специально же отметил "не используя классов"


Пометить тему как нерешенную
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, июн 27 2006, 17:35 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Сб, сен 25 2004, 16:30
Сообщения: 1368
Откуда: Москва
Пол: Мужской
Тогда похоже никак... Сейчас попробовал сделать циклическую ссылку в словаре (SE11) - не активирует...

_________________
С уважением, Сергей Королев


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, июн 28 2006, 09:07 
Гость
Для того, чтобы тема была логически завершенной...

Рекурсивные ссылки можно написать как ...ref to data, и в дальнейшем немного кода с оператором приведением типа ?=

PS: Просто в ряде случаев объекты заводить нецелесообразно - многовато рутины...


Пометить тему как нерешенную
Вернуться к началу
  
 
 Заголовок сообщения: re  Тема решена
СообщениеДобавлено: Ср, июн 28 2006, 09:25 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пт, сен 23 2005, 11:11
Сообщения: 963
можно ввести дополнительно 1-2 таблицы для связки nodeid ~ nodename,
т.е. вынести ссылки из описания


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, июн 28 2006, 09:31 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Сб, сен 25 2004, 16:30
Сообщения: 1368
Откуда: Москва
Пол: Мужской
SAP-мучитель написал(а):
Рекурсивные ссылки можно написать как ...ref to data
Тогда, очевидно, теряется возможность проверки на совместимость типов.

_________________
С уважением, Сергей Королев


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, июн 28 2006, 10:31 
Гуру-модератор
Гуру-модератор
Аватара пользователя

Зарегистрирован:
Пн, окт 11 2004, 13:16
Сообщения: 1790
Сергей Королев написал:
SAP-мучитель написал(а):
Рекурсивные ссылки можно написать как ...ref to data
Тогда, очевидно, теряется возможность проверки на совместимость типов.

А операторы ASSIGN ... CASTING и ?= разве не решают задачи проверки на совместимость?

_________________
/nex


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, июн 28 2006, 12:56 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Сб, сен 25 2004, 16:30
Сообщения: 1368
Откуда: Москва
Пол: Мужской
Bully написал(а):
А операторы ASSIGN ... CASTING и ?= разве не решают задачи проверки на совместимость?

Не, не решают, я имел в виду проверку во время компиляции или при расширенной проверке. Впрочем, возможно, все это не особо принципиально...

_________________
С уважением, Сергей Королев


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

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


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

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


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

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