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


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: Динамич. создание классов и подкл. файл. реали
Ответ #15 - 25. Января 2007 :: 16:55
Печать  
fez писал(а) 25. Января 2007 :: 16:38:
Прошу обратить внимание на этот вопрос. Как загружать классы, которые внутри конфигурации?

Цитата:
ПодключитьКлассМД(ИмяКласса)

или как-то так

Там другой прикол есть: до полного получения списка загружаемых классов, 1cpp не будет знать, откуда грузить базовые классы.
Поэтому возможно придется делать двухшаговую загрузку: сначала добавить все желательные пути к классам, а потом выполнить собственно загрузку.

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

ЗагрузитьКлассы(); // фактическая загрузка всех затребованных классов
 



А где злые дядьки, которые посетуют на неизбежные проблемы с совместимостью? Ужас
  

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



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Динамич. создание классов и подкл. файл. реали
Ответ #16 - 25. Января 2007 :: 19:39
Печать  
Обратную совместимость оставить нужно.
  
Наверх
 
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: Динамич. создание классов и подкл. файл. реали
Ответ #17 - 25. Января 2007 :: 20:31
Печать  
Arta писал(а) 25. Января 2007 :: 19:39:
Обратную совместимость оставить нужно.

Обязательно. Я просто напомнил об этом Улыбка
  

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


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

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

А как предполагается разбирать этот каталог?

Вижу варианты:
1) Предлагается открывать каждый файл в этом каталоге, производить его разбор и если это класс, загружать?
ИМХО это медленно.

2) Или мы будет брать файлы только с определенными расширениями - txt, 1s, ert?
Но у меня, например, достаточно часто есть основная интерфейсная обработка и класс, упрощающий автоматическую работу с ней - оба файла лежат в одном каталоге. Как быть в это случае?

Что предложите?
  

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: Динамич. создание классов и подкл. файл. реали
Ответ #19 - 26. Января 2007 :: 06:37
Печать  
kms писал(а) 25. Января 2007 :: 16:24:
В принципе, нужно

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

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


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

  

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


бррр... ужас...

Сообщений: 50
Зарегистрирован: 23. Мая 2006
Re: Динамич. создание классов и подкл. файл. реали
Ответ #20 - 26. Января 2007 :: 11:29
Печать  
Цитата:
1. Большой нужды в этом не вижу. Но если будет - пригодится Улыбка
2. А вот эту идею предлагаю развить: вообще отказаться от defcls. Сделать как в джаве: указываем системе только каталог в котором хранятся классы, дальше система сама разбирается с доступными классами.


Вот очень бы хотелось 2 пункта.
  
Наверх
 
IP записан
 
Палыч
1c++ power user
Отсутствует


I Love 1Cv8!

Сообщений: 217
Зарегистрирован: 19. Мая 2006
Re: Динамич. создание классов и подкл. файл. реали
Ответ #21 - 30. Января 2007 :: 10:56
Печать  
     Небольшое резюме.
     Хотелось бы получить следующее:
     1. Сохранить все фичи, связанные с определением классов, доступные на данный момент.
     2. Добавить новую директиву файла описания классов для определения пути к классам, например: //#classpath="путь". Для  указания нескольких каталогов директиву можно применять несколько раз.
     3. Классы, хранящиеся в МД, подключаются явно в дефцлс, либо идентифицируются по префиксу в имени обработки, например: __класс__ПространствоИмен1_ПространствоИмен2_ИмяКласса.
     4. Поиск файла класса с именем ПространствоИмен1.ПространствоИмен2.ИмяКласса должен выполняться в следующем порядке:
     - по пути, указанном в заголовке класса, если класс подключен явно;
     - по пути  classpath\ПространствоИмен1\ПространствоИмен2\ИмяКласса.ert. При этом, в заголовке класса имя файла реализации указывать не требуется.
     - встроенная обработка с именем согласно п. 3.
     Кроме того, порядок поиска можно было бы задавать дополнительной директивой в дефцлс.
    
  
Наверх
ICQ  
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: Динамич. создание классов и подкл. файл. реали
Ответ #22 - 30. Января 2007 :: 11:06
Печать  
Цитата:
Lustin
Заголовки, реализацию и документацию класса 1С++ позволяет хранить в одном файле.

Палыч, каюсь, я позабыл.
В файле реализации сейчас разве можно хранить привязку к суперклассам, типизацию параметров и т.д.?
Как это выглядит?

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

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


I Love 1Cv8!

Сообщений: 217
Зарегистрирован: 19. Мая 2006
Re: Динамич. создание классов и подкл. файл. реали
Ответ #23 - 30. Января 2007 :: 11:15
Печать  
kms
Волшебный комментарий "//#" творит чудеса. Улыбка
Описание можно поместить в файл реализации и включить его [файл реализации] в дефслс c помощью директивы include.
  
Наверх
ICQ  
IP записан
 
sedmin
1c++ developer
Отсутствует


I Hate Fat YaBB 2!

Сообщений: 862
Зарегистрирован: 24. Мая 2006
Re: Динамич. создание классов и подкл. файл. реали
Ответ #24 - 30. Января 2007 :: 12:11
Печать  
Цитата:
kms
Волшебный комментарий "//#" творит чудеса. Улыбка
Описание можно поместить в файл реализации и включить его [файл реализации] в дефслс c помощью директивы include.

Не надо его включать. Зачем нам этот сишный синтаксис? Там он свои цели преследует.

Давно мечтаю, чтобы все, что относится к классу, жило в одном файле. А в дефклс надо только ссылку на класс указывать.
  
Наверх
 
IP записан
 
Палыч
1c++ power user
Отсутствует


I Love 1Cv8!

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


I Hate Fat YaBB 2!

Сообщений: 862
Зарегистрирован: 24. Мая 2006
Re: Динамич. создание классов и подкл. файл. реали
Ответ #26 - 30. Января 2007 :: 12:51
Печать  
Михаил, я согласен с тобой. Я же Палычу отвечал, что include в defcls не нужен.

Еще раз прочитай мое сообщение.  Подмигивание

Давайте уже завяжем с архитекторством и попросим Артура реализовать хоть что-нибудь.  Улыбка
  
Наверх
 
IP записан
 
Палыч
1c++ power user
Отсутствует


I Love 1Cv8!

Сообщений: 217
Зарегистрирован: 19. Мая 2006
Re: Динамич. создание классов и подкл. файл. реали
Ответ #27 - 30. Января 2007 :: 13:52
Печать  
sedmin
Цитата:
А в дефклс надо только ссылку на класс указывать.

Цитата:
include в defcls не нужен.

По моему, это взаимоисключающие требования.
Все-таки, include нужен или нет?
  
Наверх
ICQ  
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: Динамич. создание классов и подкл. файл. реали
Ответ #28 - 30. Января 2007 :: 14:18
Печать  
Палыч, мне кажется sedmin сейчас очень чем-то занят (ибо имхо рассеян как никогда).

Так и представляется, как он одновременно ведет переговоры по двум телефонам, обеими руками считает прибыль, ну а уж что делает рядом группа прекрасных блондинок я вообще молчу.

Смех
  

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


I Love 1Cv8!

Сообщений: 217
Зарегистрирован: 19. Мая 2006
Re: Динамич. создание классов и подкл. файл. реали
Ответ #29 - 30. Января 2007 :: 14:38
Печать  
Блондинки!?.. Тогда понятно... Улыбка
  
Наверх
ICQ  
IP записан
 
Переключение на Главную Страницу Страницы: 1 [2] 3 4 ... 11
ОтправитьПечать