Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема Объект.ПолучитьБазовыйКласс("") (число прочтений - 4330 )
kms
1c++ power user
1c++ moderator
Отсутствует


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Объект.ПолучитьБазовыйКласс("")
30. Июня 2006 :: 17:21
Печать  
Что должен возвращать?

Взял отсюда:
Цитата:
Процедура ТестЧтениеВПотомкеАтрибутаБазовогоКласса1() Экспорт
 Перем Объект;

 Сам = Сам();

 Объект = СоздатьОбъект("ООППотомок");
 Объект = Объект.ПолучитьБазовыйКласс("");
 АтрибутБазовогоКласса = Объект.АтрибутБазовогоКласса;

 Сам.ПроверитьРавенство(АтрибутБазовогоКласса, 2);
КонецПроцедуры //ТестЧтениеВПотомкеАтрибутаБазовогоКласса


Самый нижний уровень иерархии, я правильно понимаю?
« Последняя редакция: 30. Июня 2006 :: 19:12 - kms »  

De quelle planète es-tu?
Наверх
 
IP записан
 
sedmin
1c++ developer
Отсутствует


I Hate Fat YaBB 2!

Сообщений: 862
Зарегистрирован: 24. Мая 2006
Re: Объект.ПолучитьБазовыйКласс("")
Ответ #1 - 30. Июня 2006 :: 19:56
Печать  
Если не документировано, то возвращать может что угодно.

А в каком монтексте это используется?

А ПолучитьБазовыйКласс("") это то же самое, что и ПолучитьБазовыйКласс()?
  
Наверх
 
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: Объект.ПолучитьБазовыйКласс("")
Ответ #2 - 30. Июня 2006 :: 20:38
Печать  
Так я хз, поэтому и спрашиваю.

Используется в тестах ООП, поэтому, я так понимаю, тот, кто написал этот тест, должен знать ответ. Улыбка
Цитата:
А ПолучитьБазовыйКласс("") это то же самое, что и ПолучитьБазовыйКласс()?

Вроде да.
  

De quelle planète es-tu?
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Объект.ПолучитьБазовыйКласс("")
Ответ #3 - 01. Июля 2006 :: 06:29
Печать  
Ответ - возвращает первого предка из иерархии.
Вроде и в доке (по крайней мере, старой доке) так описано.
ЗЫ тесты мои Улыбка
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Объект.ПолучитьБазовыйКласс("")
Ответ #4 - 01. Июля 2006 :: 06:29
Печать  
А есть какие-то проблемы?
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: Объект.ПолучитьБазовыйКласс("")
Ответ #5 - 01. Июля 2006 :: 06:35
Печать  
artbear писал(а) 01. Июля 2006 :: 06:29:
Ответ - возвращает первого предка из иерархии.
Вроде и в доке (по крайней мере, старой доке) так описано.
ЗЫ тесты мои Улыбка

Я примерно так и понял.

А вот эта часть в GetBaseClass():
Цитата:
 if (NameClass.IsEmpty())
 {
   CComponentClass* pCompClass = pHierarchy->GetComponentClassCurExModule();

   if (pCompClass != NULL && pCompClass != this
     && CBLModuleWrapper::GetContextFromModule(CBLModule::GetExecutedModule()) == (CBLContext*)this)

   {      
     res = pCompClass->GetBaseClass(NameClass, rValue);
   }

   else
   {
     if (!vecOfBaseCont.empty())
     {
       CBLContext *p = *vecOfBaseCont.begin();
       rValue.AssignContext(p);
     }
     else          
       rValue = CNumeric(0);          
     res = 1;
   }        
когда отрабатывает?


Цитата:
А есть какие-то проблемы?

Уже нет, но в процессе переделок были.

Цитата:
ЗЫ тесты мои Улыбка

Неа, это наааши тесты Улыбка


P.S.
Спасибо за ответ!
  

De quelle planète es-tu?
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Объект.ПолучитьБазовыйКласс("")
Ответ #6 - 01. Июля 2006 :: 06:40
Печать  
Сам не знаю, давно хотел у Деб-а спросить Улыбка
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать