// работа с наследованием
// ДокументПотомок

//# ClassBegin ДокументПотомок;

Перем АтрибутКласса Экспорт;

Функция Конт(Конт) Возврат Конт; КонецФункции
Функция Сам() Возврат Конт(Контекст); КонецФункции

Процедура Конструктор()

	АтрибутКласса = 2;
КонецПроцедуры	// Конструктор

Функция Функция1() Экспорт
	Возврат 2;
КонецФункции

Процедура Процедура1(Параметр1) Экспорт
КонецПроцедуры
       
//НазначитьКонтекст() - он в базовом классе, вот такой вот:
Функция НазначитьКонтекст(Конт) Экспорт
	//Возврат Сам().ЗаменитьБазовыйОбъект("Документ", Конт);
//Предупреждение("перед ЗаменитьБазовыйОбъект");	
	Возврат Конт(Контекст).ЗаменитьБазовыйОбъект("Документ", Конт);
КонецФункции

Функция ВиртуальныйМетод() Экспорт
	Возврат 1;
КонецФункции

//# ClassEnd ДокументПотомок;

//# ClassBegin ДокументПотомокКонкретныйДокумент;

Функция Конт(Конт) Возврат Конт; КонецФункции
Функция Сам() Возврат Конт(Контекст); КонецФункции

Функция ВиртуальныйМетод() Экспорт        
//	Предупреждение("ВиртуальныйМетод 1");
//ОБ = Сам().ПолучитьБазовыйКласс();
//Сообщить("в классе ТипЗначенияСтр(Об) = <"+ТипЗначенияСтр(Об)+">");

	Возврат Сам().ПолучитьБазовыйКласс().ВиртуальныйМетод();
	//Возврат 1;
КонецФункции

//# ClassEnd ДокументПотомокКонкретныйДокумент;

//# ClassBegin ДокументПотомокКонкретныйДокумент1;

//Функция Конт(Конт) Возврат Конт; КонецФункции
//Функция Сам() Возврат Конт(Контекст); КонецФункции
//
////НазначитьКонтекст() - он в базовом классе, вот такой вот:
//Функция НазначитьКонтекст(Конт) Экспорт
//	//Возврат Сам().ЗаменитьБазовыйОбъект("Документ", Конт);
//	Возврат Конт(Контекст).ЗаменитьБазовыйОбъект("Документ", Конт);
//КонецФункции

//# ClassEnd ДокументПотомокКонкретныйДокумент1;

//# ClassBegin ДокументПотомокКонкретныйДокумент2;

//Функция Конт(Конт) Возврат Конт; КонецФункции
//Функция Сам() Возврат Конт(Контекст); КонецФункции
//
////НазначитьКонтекст() - он в базовом классе, вот такой вот:
//Функция НазначитьКонтекст(Конт) Экспорт
//	Возврат Сам().ЗаменитьБазовыйОбъект("Документ", Конт);
//КонецФункции

//# ClassEnd ДокументПотомокКонкретныйДокумент2;
