Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема ПолучитьВсехНаследников() (число прочтений - 2183 )
lustin
1c++ power user
Отсутствует


1C *.*, ROR, Java - на
этом остановимся

Сообщений: 907
Местоположение: Москва
Зарегистрирован: 20. Октября 2006
Пол: Мужской
ПолучитьВсехНаследников()
20. Августа 2007 :: 12:14
Печать  
Наверное глупейший вопрос (поэтому в курилке)  Смущённый

1. Как получить всех наследников класса (в список значений например)?
  

бизнес-процесс как техническое задание прекрасно, только у бизнеса нет процессов; у бизнеса есть желание выжить
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: ПолучитьВсехНаследников()
Ответ #1 - 20. Августа 2007 :: 12:22
Печать  
В 1С++ нет такого метода, потому что базовый класс, как правило, ничего не знает о своих наследниках. И это правильно Улыбка

Для чего это тебе нужно, поясни?
Но если уж очень нужно, можно воспользоваться методами класса MetaInfoClasses - сначала получить список всех классов, потом для каждого класса получить предка и сравнить его с нужным классом.

ЗЫ А тему все-таки нужно было завести в ООП - для этого раздел и существует Улыбка
  

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


1C *.*, ROR, Java - на
этом остановимся

Сообщений: 907
Местоположение: Москва
Зарегистрирован: 20. Октября 2006
Пол: Мужской
Re: ПолучитьВсехНаследников()
Ответ #2 - 20. Августа 2007 :: 12:33
Печать  
artbear писал(а) 20. Августа 2007 :: 12:22:
Для чего это тебе нужно, поясни?
Но если уж очень нужно, можно воспользоваться методами класса MetaInfoClasses - сначала получить список всех классов, потом для каждого класса получить предка и сравнить его с нужным классом.


Когда то давным-давно кто-то (по-моему даже ты) консультировал насчет иерархии классов применительно к отчетам.

1. то есть существует класс Общие.Отчет с визуальной формой, и уже все отчеты в конфигурации его наследники.

2. Я хотел чтобы у класса Общие.Отчет появилась возможность получить список всех своих наследников чтобы отобразить их на форме. - Этакий АРМ управления отчетами на одной форме.

Цитата:
ЗЫ А тему все-таки нужно было завести в ООП - для этого раздел и существует


Виноват.... Смущённый Надеюсь fez перенесет тему
  

бизнес-процесс как техническое задание прекрасно, только у бизнеса нет процессов; у бизнеса есть желание выжить
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: ПолучитьВсехНаследников()
Ответ #3 - 20. Августа 2007 :: 13:37
Печать  
lustin писал(а) 20. Августа 2007 :: 12:33:
Когда то давным-давно кто-то (по-моему даже ты) консультировал насчет иерархии классов применительно к отчетам.

2. Я хотел чтобы у класса Общие.Отчет появилась возможность получить список всех своих наследников чтобы отобразить их на форме. - Этакий АРМ управления отчетами на одной форме.


Да, было такое, помню.
2. Ты хочешь в одном классе объединить фактически различный функционал - базовый функционал для любых отчетов и менеджер управления отчетами.
ИМХО лучше это кодить в различных классах, интерфейс проще получается.

Но это уже твое дело.
Подсказку, как сделать, я тебе дал Улыбка
  

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



Сообщений: 380
Местоположение: Гродно, Беларусь
Зарегистрирован: 22. Мая 2006
Пол: Мужской
Re: ПолучитьВсехНаследников()
Ответ #4 - 14. Сентября 2007 :: 17:33
Печать  
Артур+1
Как всегда дельный совет.
Менеджером отчеты сформируешь и выведешь.

PS полезно все же в восьмерке попрограммироватьУлыбка Для 1с-ника, для программера такой нужды не должно быть
  
Наверх
ICQ  
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать