Переключение на Главную Страницу Страницы: [1] 2 3 ... 11 ОтправитьПечать
Очень популярная тема (более 25 ответов) Динамич. создание классов и подкл. файл. реализац. (число прочтений - 51580 )
artbear
1c++ developer
1c++ moderator
Отсутствует


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Динамич. создание классов и подкл. файл. реализац.
25. Января 2007 :: 07:50
Печать  
Побуду в очередной раз возмутителем спокойствия Улыбка

Народ, появилась идея -
добавить в 1С++
1) возможность динамического создания классов
и
2) возможность подключения файлов определения классов на лету, без необходимости прописывания в дефцлс.прм?

Т.е. например,
Код
Выбрать все
МетаИнфоКлассес.СоздатьКласс(ТекстОпределенияКласса, ТекстРеализацииКласса);
МетаИнфоКлассес.СоздатьКлассИзФайла(ИмяФайлаОпределенияКласса);
 


и
Код
Выбрать все
МетаИнфоКлассес.ПодключитьКлассы(ТекстОпределенияКлассов);
МетаИнфоКлассес.ПодключитьКлассыИзФайла(ИмяФайлаОпределенияКлассов);
 



PS я чувствую в себе силы это сделать Улыбка
Знаний по внутренностям 1С++ в части работы с классами я накопил очень много + сделал неплохой рефакторинг для упрощения кода для возможности его изменения.
  

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


А нужны ли мы нам?

Сообщений: 692
Местоположение: Новосибирск
Зарегистрирован: 22. Мая 2006
Пол: Мужской
Re: Динамич. создание классов и подкл. файл. реали
Ответ #1 - 25. Января 2007 :: 07:55
Печать  
Ага, хорошая мысль.  Иногда бывает надо какие-нить инструментальные классы подгрузить на раз без изменения основной структуры классов.
  
Наверх
 
IP записан
 
orefkov
1c++ developer
1c++ moderator
Отсутствует


I Love YaBB 2!

Сообщений: 896
Зарегистрирован: 20. Мая 2006
Re: Динамич. создание классов и подкл. файл. реали
Ответ #2 - 25. Января 2007 :: 07:57
Печать  
Чем это будет отличается от "ВыполняемыйМодуль" ?
Имхо, только увеличение бардака в программе будет.
  
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Динамич. создание классов и подкл. файл. реали
Ответ #3 - 25. Января 2007 :: 07:59
Печать  
ВыполняемыйМодуль позволяет реализовать не весь набор того, что мы можем делать через классы Печаль
ИМХО этого недостаточно.
  

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


I Love 1Cv8!

Сообщений: 217
Зарегистрирован: 19. Мая 2006
Re: Динамич. создание классов и подкл. файл. реали
Ответ #4 - 25. Января 2007 :: 08:22
Печать  
1. Большой нужды в этом не вижу. Но если будет - пригодится Улыбка
2. А вот эту идею предлагаю развить: вообще отказаться от defcls. Сделать как в джаве: указываем системе только каталог в котором хранятся классы, дальше система сама разбирается с доступными классами.
  
Наверх
ICQ  
IP записан
 
lustin
1c++ power user
Отсутствует


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

Сообщений: 907
Местоположение: Москва
Зарегистрирован: 20. Октября 2006
Пол: Мужской
Re: Динамич. создание классов и подкл. файл. реали
Ответ #5 - 25. Января 2007 :: 08:31
Печать  
Цитата:
1.2. А вот эту идею предлагаю развить: вообще отказаться от defcls. Сделать как в джаве: указываем системе только каталог в котором хранятся классы, дальше система сама разбирается с доступными классами.


я все про свое - а описание (сиречь документирование) куда если не в defcls.prm ?
  

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


I Love 1Cv8!

Сообщений: 217
Зарегистрирован: 19. Мая 2006
Re: Динамич. создание классов и подкл. файл. реали
Ответ #6 - 25. Января 2007 :: 08:37
Печать  
Lustin
Заголовки, реализацию и документацию класса 1С++ позволяет хранить в одном файле.
  
Наверх
ICQ  
IP записан
 
sedmin
1c++ developer
Отсутствует


I Hate Fat YaBB 2!

Сообщений: 862
Зарегистрирован: 24. Мая 2006
Re: Динамич. создание классов и подкл. файл. реали
Ответ #7 - 25. Января 2007 :: 08:45
Печать  
Цитата:
А вот эту идею предлагаю развить: вообще отказаться от defcls. Сделать как в джаве: указываем системе только каталог в котором хранятся классы, дальше система сама разбирается с доступными классами.

Поддерживаю. А то типы параметров и значения по умолчанию прописываются в одном месте, а код - в другом.

Только надо определиться, как будут загружаться классы из обработок. Или все обработки будут компилироваться как классы? Улыбка
  
Наверх
 
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: Динамич. создание классов и подкл. файл. реали
Ответ #8 - 25. Января 2007 :: 08:47
Печать  
ADirks писал(а) 25. Января 2007 :: 07:55:
Ага, хорошая мысль.  Иногда бывает надо какие-нить инструментальные классы подгрузить на раз без изменения основной структуры классов.

+1
  

De quelle planète es-tu?
Наверх
 
IP записан
 
Kostya
Junior Member
**
Отсутствует



Сообщений: 62
Местоположение: Украина / Луцк
Зарегистрирован: 14. Декабря 2006
Пол: Мужской
Re: Динамич. создание классов и подкл. файл. реали
Ответ #9 - 25. Января 2007 :: 12:08
Печать  
+1
  

2b or not 2b = ff
Наверх
ICQ  
IP записан
 
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Динамич. создание классов и подкл. файл. реали
Ответ #10 - 25. Января 2007 :: 15:34
Печать  
Цитата:
2. А вот эту идею предлагаю развить: вообще отказаться от defcls. Сделать как в джаве: указываем системе только каталог в котором хранятся классы, дальше система сама разбирается с доступными классами.


+1 Улыбка
  
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Динамич. создание классов и подкл. файл. реали
Ответ #11 - 25. Января 2007 :: 15:48
Печать  
И как вы предполагаете ввести такой функционал?
Сначала загружаем 1С++
ЗагрузитьВК/ПодключитьВК
а дальше?
МетаИнфо = СоздатьОбъект("МетаИнфоКлассес");
МетаИнфо.ПодключитьКлассы(КаталогКлассов");
так?
или у нас будет каталог по умолчанию в реестре прописан?
Или еще какие варианты?
  

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: Динамич. создание классов и подкл. файл. реали
Ответ #12 - 25. Января 2007 :: 16:14
Печать  
artbear писал(а) 25. Января 2007 :: 15:48:
или у нас будет каталог по умолчанию в реестре прописан?

Только не реестр. Реестр - это зло.

Цитата:
МетаИнфо = СоздатьОбъект("МетаИнфоКлассес");
МетаИнфо.ПодключитьКлассы(КаталогКлассов");

ИМХО нормально, но с учетом, что может быть несколько каталогов, из которых нужно последовательно грузить классы.
Т.е.
Код
Выбрать все
МетаИнфо = СоздатьОбъект("МетаИнфоКлассес");
МетаИнфо.Подключить(КаталогКлассов_1");
...
МетаИнфо.Подключить(КаталогКлассов_N");
 


  

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


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: Динамич. создание классов и подкл. файл. реали
Ответ #13 - 25. Января 2007 :: 16:24
Печать  
В принципе, нужно

1. Отказаться от defcls.prm, перенести всю информацию в сам класс

2. Сделать 3 метода:
Код
Выбрать все
ПодключитьКлассы(ИмяКаталога, Маска)
 


- подключение всех существующих классов из каталога по маске

Код
Выбрать все
ПодключитьКласс(ИмяФайла)
 


- подключение конкретного существующего класса

Код
Выбрать все
СоздатьКласс(ТекстКласса)
 


- создание класса из строки

Самое важное - это качественно выполненный п.1
  

De quelle planète es-tu?
Наверх
 
IP записан
 
fez
Forum Administrator
1c++ power user
Отсутствует


I wanted to cry, but the
tears wouldn't come

Сообщений: 2712
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Динамич. создание классов и подкл. файл. реали
Ответ #14 - 25. Января 2007 :: 16:38
Печать  
sedmin писал(а) 25. Января 2007 :: 08:45:
Только надо определиться, как будут загружаться классы из обработок. Или все обработки будут компилироваться как классы? Улыбка


Прошу обратить внимание на этот вопрос. Как загружать классы, которые внутри конфигурации?
  
Наверх
www  
IP записан
 
Переключение на Главную Страницу Страницы: [1] 2 3 ... 11
ОтправитьПечать