Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема Как организовать объекты в граф (число прочтений - 1369 )
Thor
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 82
Зарегистрирован: 12. Июля 2006
Как организовать объекты в граф
24. Августа 2007 :: 10:07
Печать  
Всем привет.

Описание задачи:
Есть класс-агрегат (изделие), который содержит ссылки на другие классы (элементы изделия). Между элементами изделия есть связи в виде ссылок на "соседние" элементы. Получается граф с двунаправленными ребрами.

Вопрос: Как организовать это дело? Решение в лоб не подходит - при наличии циклических ссылок классы не уничтожаются.

ЗЫ. Здесь имеется описание подобной задачи.
  
Наверх
ICQ  
IP записан
 
Thor
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 82
Зарегистрирован: 12. Июля 2006
Re: Как организовать объекты в граф
Ответ #1 - 24. Августа 2007 :: 11:55
Печать  
После некоторых экспериментов получен работающий вариант. Может кому пригодится.

В базовом классе в деструкторе пишем следующую кострукцию:
Код
Выбрать все
ВыбратьЭлементы();
Пока ПолучитьЭлемент() = 1 Цикл
	Элемент.УдалитьСсылки();
КонецЦикла; 


В классе элемента определяем процедуру:
Код
Выбрать все
Процедура УдалитьСсылки() Экспорт
	 СоседнийКлассСсылка1 = 0;
	 ....
	 СоседнийКлассСсылкаN = 0;
КонецПроцедуры
 



Огромный респект alest'у за активную помощь и идеи.
  
Наверх
ICQ  
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать