//	+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++
//	|                           Регистратор статических объектов                                |
//	+                                      ShmalevoZ                                            +
//	|                                       2008-11                                             |
//	+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++


//******************************************************************************
// НормализоватьКонтекст(СсылаКонтекст)
//
// Параметры: 
//  СсылаКонтекст
//
// Возвращаемое значение:
//  Неопределенный
//
// Описание:
//  Возвращает ссылка на переданный контекст
//
Функция НормализоватьКонтекст(СсылаКонтекст)
	
	Возврат СсылаКонтекст;
	
КонецФункции // НормализоватьКонтекст()


//******************************************************************************
// _this()
//
// Параметры: 
//  СсылкаКонтекст			- контекст
//
// Возвращаемое значение:
//  ГрупповойКонтекст		- ссылка на контекст
//
// Описание:
//  Возвращает ссылку на контекст
//
Функция _this()
	
	Возврат НормализоватьКонтекст(Контекст);
	
КонецФункции // _this()


//******************************************************************************
// Получить(Идентификатор)
//
// Параметры: 
//  Идентификатор			- идентификатор статика
//
// Возвращаемое значение:
//  Неопределенный			- ссылка на статический объект
//
// Описание:
//  Возвращает ссылку на статический объект. Если объект
//  ранее не был создан, то он создается и регистрируется
//  в менеджере
//
Функция Получить(Идентификатор) Экспорт
	
	Результат	= "";
	Менеджер	= СоздатьОбъект("Общие.Статик.Менеджер");
	Если Менеджер.Зарегистрирован(Идентификатор) = 0 Тогда
		Объект	= СоздатьОбъект(Идентификатор);
		Менеджер.Добавить(Объект, Идентификатор);
	КонецЕсли;
	
	Возврат Менеджер.ПолучитьОбъект(Идентификатор);
КонецФункции // Получить()


//******************************************************************************
// Конструктор()
//
// Параметры: 
//  
//
// Возвращаемое значение:
//  Нет
//
// Описание:
//  Предопределенный метод
//
Процедура Конструктор()
	
	
	
КонецПроцедуры // Конструктор()


//******************************************************************************
// Деструктор()
//
// Параметры: 
//  
//
// Возвращаемое значение:
//  Нет
//
// Описание:
//  Предопределенный метод
//
Процедура Деструктор()
	
	
	
КонецПроцедуры // Конструктор()
