Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема мелкий баг: МенеджерСобытий+ПолучитьБазовыйКласс (число прочтений - 1666 )
dnp
Senior Member
****
Отсутствует


.

Сообщений: 479
Зарегистрирован: 26. Мая 2006
Пол: Мужской
мелкий баг: МенеджерСобытий+ПолучитьБазовыйКласс
02. Июля 2007 :: 07:13
Печать  
Описание классов :
Код
Выбрать все
класс МойКласс1 : МенеджерСобытий = #Классы\МойКласс.ert {}
класс МойКласс2 : EventManager = #Классы\МойКласс.ert {} 



ОКОПы одинаково откликаются :
Код
Выбрать все
МойКласс1.ПолучитьБазовыйКласс( "МенеджерСобытий" ) = 0
МойКласс1.ПолучитьБазовыйКласс( "EventManager" ) = EventManager

МойКласс2.ПолучитьБазовыйКласс( "МенеджерСобытий" ) = 0
МойКласс2.ПолучитьБазовыйКласс( "EventManager" ) = EventManager 



Сборка 1С++ 2.5.0.2 от 2007-07-02
  
Наверх
ICQ  
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: мелкий баг: МенеджерСобытий+ПолучитьБазовыйКла
Ответ #1 - 03. Июля 2007 :: 05:51
Печать  
ИМХО тут дело в том, что ТипЗначенияСтр позволяет вернуть только один вариант, а не два (рус. и англ.)
Т..е. ТипЗначенияСтр(ОбъектМенеджерСобытий) и ТипЗначенияСтр(ОбъектEventManager) вернут один результат - EventManager.

А при получении базового класса как раз и используется что-то типа ТипЗначенияСтр Печаль

ЗЫ я про этот баг давно знаю, только простого и универсального способа обхода не нашел/не придумал Печаль
  

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