//	+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++
//	|                             Описание абстрактной записи                                   |
//	+                                      ShmalevoZ                                            +
//	|                                       2008-11                                             |
//	+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++


///<namespace 
///		name="Общие"
///>
//
///		<class
///			name="Запись"
///			version="1.0"
///			lastdate=""
///			descr="Описание абстрактной записи"
///			depends=""
///			use=""
///			autor="ShmalevoZ"
///			firm=""
///			base=""
///			example=""
///			remark=""
///		>

class Общие.Абстрактный.Запись = record.txt : Общие.Абстрактный.Объект {

	//---------------------------------------------------------------------------------------------
	///			<method
	///				name="ДобавитьАтрибут"
	///				access="Public"
	///			>
	///				<summary>
	///					Добавляет атрибут к записи
	///				</summary>
	///				<example>
	///					Запись	= СоздатьОбъект("Общие.Абстрактный.Запись");
	///					Запись.ДобавитьАтрибут("Параметр", "Значение параметра");
	///				</example>
	///				<param
	///					name="Идентификатор"
	///					mod=""
	///					type="Строка"
	///					defaultvalue=""
	///				>
	///					Идентификатор атрибута
	///				</param>
	///				<param
	///					name="Значение"
	///					mod=""
	///					type="Неопределенный"
	///					defaultvalue=""
	///				>
	///					Значение атрибута
	///				</param>
	///				<remark>
	///				</remark>
	///				<returns
	///					type="void"
	///				>
	///					
	///				</returns>
	///				<sig>
	void ДобавитьАтрибут (Строка Идентификатор, Неопределенный Значение = "");
	///				</sig>
	///			</method>
	
	//---------------------------------------------------------------------------------------------
	///			<method
	///				name="УдалитьАтрибут"
	///				access="Public"
	///			>
	///				<summary>
	///					Удаляет атрибут с заданным параметром
	///				</summary>
	///				<example>
	///					Запись	= СоздатьОбъект("Общие.Запись");
	///					Запись.ДобавитьАтрибут("Параметр", "Значение");
	///					...
	///					Запись.УдалитьАтрибут("Параметр");
	///				</example>
	///				<remark>
	///				</remark>
	///				<param
	///					name="Идентификатор"
	///					mod=""
	///					type="Строка"
	///					defaultvalue=""
	///				>
	///					Номер/идентификатор удаляемого атрибута
	///				</param>
	///				<returns
	///					type="void"
	///				>
	///					
	///				</returns>
	///				<sig>
	void УдалитьАтрибут (Неопределенный НомерИдентификатор);
	///				</sig>
	///			</method>
	
	//---------------------------------------------------------------------------------------------
	///			<method
	///				name="Получить"
	///				access="Public"
	///			>
	///				<summary>
	///					Возвращает атрибут по идентификатору
	///				</summary>
	///				<example>
	///				</example>
	///				<remark>
	///				</remark>
	///				<param
	///					name="Идентификатор"
	///					mod=""
	///					type="Строка"
	///					defaultvalue=""
	///				>
	///					Идентификатор запрашиваемого атрибута
	///				</param>
	///				<returns
	///					type="Неопределенный"
	///				>
	///					Атрибут записи
	///				</returns>
	///				<sig>
	Неопределенный ПолучитьАтрибут (Неопределенный НомерИдентификатор);
	///				</sig>
	///			</method>
	
	//---------------------------------------------------------------------------------------------
	///			<method
	///				name="УстановитьАтрибут"
	///				access="Public"
	///			>
	///				<summary>
	///					Устанавливает значение атрибута
	///				</summary>
	///				<example>
	///				</example>
	///				<remark>
	///				</remark>
	///				<param
	///					name="УстановитьАтрибут"
	///					mod=""
	///					type="Неопределенный"
	///					defaultvalue=""
	///				>
	///					Номер/идентификатор атрибута
	///				</param>
	///				<param
	///					name="Значение"
	///					mod=""
	///					type="Неопределенный"
	///					defaultvalue=""
	///				>
	///					Значение атрибута
	///				</param>
	///				<returns
	///					type="void"
	///				>
	///					
	///				</returns>
	///				<sig>
	void УстановитьАтрибут (Неопределенный НомерИдентификатор, Неопределенный Значение);
	///				</sig>
	///			</method>
	
	//---------------------------------------------------------------------------------------------
	///			<method
	///				name="КоличествоАтрибутов"
	///				access="Public"
	///			>
	///				<summary>
	///				</summary>
	///				<example>
	///				</example>
	///				<remark>
	///				</remark>
	///				<returns
	///					type="Число"
	///				>
	///					Количество атрибутов записи
	///				</returns>
	///				<sig>
	Число КоличествоАтрибутов ();
	///				</sig>
	///			</method>
	
	//---------------------------------------------------------------------------------------------
	///			<method
	///				name="СуществуетАтрибут"
	///				access="Public"
	///			>
	///				<summary>
	///					Проверяет существование атрибута
	///				</summary>
	///				<example>
	///				</example>
	///				<remark>
	///				</remark>
	///				<param
	///					name="НомерИдентификатор"
	///					mod=""
	///					type="Неопределенный"
	///					defaultvalue=""
	///				>
	///					Номер/идентификатор искомого атрибута
	///				</param>
	///				<returns
	///					type="Число"
	///				>
	///					Признак существувания атрибута
	///				</returns>
	///				<sig>
	Число СуществуетАтрибут (Неопределенный НомерИдентификатор);
	///				</sig>
	///			</method>
	
	//---------------------------------------------------------------------------------------------
	///			<method
	///				name="ПолучитьПараметрыАтрибута"
	///				access="Public"
	///			>
	///				<summary>
	///				</summary>
	///				<example>
	///				</example>
	///				<remark>
	///				</remark>
	///				<param
	///					name="НомерИдентификатор"
	///					mod=""
	///					type="Неопределенный"
	///					defaultvalue=""
	///				>
	///					искомый номер/идентификатор
	///				</param>
	///				<returns
	///					type="Неопределенный"
	///				>
	///					Номер/идентификатор атрибута
	///				</returns>
	///				<sig>
	Неопределенный ПолучитьПараметрыАтрибута (Неопределенный НомерИдентификатор);
	///				</sig>
	///			</method>

}
///		</class>
///</namespace>
