//	+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++
//	|                                 Абстрактный атрибут                                       |
//	+                                      ShmalevoZ                                            +
//	|                                       2008-11                                             |
//	+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++

Перем Идентификатор		Экспорт;
Перем Представление		Экспорт;
Перем Значение			Экспорт;


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


//******************************************************************************
// Сравнить(Эталон)
//
// Параметры: 
//  Эталон					- сравниваемое значение
//
// Возвращаемое значение:
//  Число					- результат сравнения
//  							-1	Значение < Эталон.Значение
//  							0	Значение == Эталон.Значение
//  							1	Значение > Эталон.Значение
//
// Описание:
//  Сравнивает значения
//
Функция Сравнить(Эталон) Экспорт
	
	Эталонное	= Эталон.Значение;
	Испытуемое	= Значение;
	
	// Если значения разных типов приводим все к строке
	Если ТипЗначенияСтр(Эталонное) <> ТипЗначенияСтр(Испытуемое) Тогда
		Эталонное	= Строка(Эталонное);
		Испытуемое	= Строка(Испытуемое);
	КонецЕсли;
	
	Результат	= -1;
	Если Испытуемое = Эталонное Тогда
		Результат	= 0;
	ИначеЕсли Испытуемое > Эталонное Тогда
		Результат	= 1;
	КонецЕсли;
	
	Возврат Результат;
КонецФункции // Сравнить()
