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


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Динамич. создание классов и подкл. файл. реали
Ответ #135 - 05. Марта 2007 :: 08:13
Печать  
Arta писал(а) 04. Марта 2007 :: 22:41:
Артур, надо бы б в прикрепленной ветке про "новое в сборке" отразить это. А то опять будут вопросы плодить на форуме...

Так вроде я сразу написал туда Улыбка
  

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


I Hate Fat YaBB 2!

Сообщений: 862
Зарегистрирован: 24. Мая 2006
Re: Динамич. создание классов и подкл. файл. реали
Ответ #136 - 05. Марта 2007 :: 08:55
Печать  
Цитата:
Код
Выбрать все
перем
   путь, файл, окружение
;

РасположениеФайла(путь, файл);
окружение = СоздатьОбъект("Окружение1Срр");
окружение.ДобавитьПуть(путь);
 


Мсье знает толк в извращениях.  Подмигивание
  
Наверх
 
IP записан
 
Палыч
1c++ power user
Отсутствует


I Love 1Cv8!

Сообщений: 217
Зарегистрирован: 19. Мая 2006
Re: Динамич. создание классов и подкл. файл. реали
Ответ #137 - 05. Марта 2007 :: 09:01
Печать  
sedmin
Это заметно только истиному ценителю!  Смех

зы: А если серьезно?
  
Наверх
ICQ  
IP записан
 
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Динамич. создание классов и подкл. файл. реали
Ответ #138 - 05. Марта 2007 :: 09:18
Печать  
[quote author=Палыч link=1169711429/120#133 date=1173064965]
Код
Выбрать все
перем
   путь, файл, окружение
;

РасположениеФайла(путь, файл);
окружение = СоздатьОбъект("Окружение1Срр");
окружение.ДобавитьПуть(путь);
 


О чем я и писал выше. Ини, метод, в общем что угодно, что даст информацию 1С, где искать классы.
  
Наверх
 
IP записан
 
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Динамич. создание классов и подкл. файл. реали
Ответ #139 - 05. Марта 2007 :: 09:19
Печать  
artbear писал(а) 05. Марта 2007 :: 08:13:
Так вроде я сразу написал туда Улыбка


Проглядел, сорри...
  
Наверх
 
IP записан
 
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Динамич. создание классов и подкл. файл. реали
Ответ #140 - 20. Апреля 2007 :: 16:29
Печать  
artbear писал(а) 21. Февраля 2007 :: 06:09:
Цитата:
MetaInfoClasses::ЗагрузитьОписаниеКлассов(ИмяФайлаОписанияКлассов)

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

Как обычно, каждый класс должен быть реализован в отдельном файле.


Артур, а можно сделать так, чтобы в качестве параметра передавалось либо имя файла, либо текст самого файла prm.
Не хочется каждый раз писать файл .prm на диск

p.s. достучаться до тебя не могу который день Улыбка
  
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Динамич. создание классов и подкл. файл. реали
Ответ #141 - 22. Апреля 2007 :: 07:32
Печать  
Мне самому не нравится необходимость хранения прм-файла.
Но дело в том, что на подобное хранение в 1С++ довольно много завязано.  Я пока не стал столь глобально перелопачивать код подключения классов.
Хотя подобные планы, несомненно, есть, как я уже писал выше Улыбка

Пока можно обойтись созданием промежуточного класса, который бы по полученным текстам создавал бы временные файлы и подключал бы классы Улыбка - например, в временной или специальной определенной папке.

ЗЫ несколько дней был в оффлайне, срочная и хлебная работа, а потом достойный отдых Улыбка
  

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



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Динамич. создание классов и подкл. файл. реали
Ответ #142 - 22. Апреля 2007 :: 09:40
Печать  
artbear писал(а) 22. Апреля 2007 :: 07:32:
например, в временной или специальной определенной папке.

Общая папка не пойдет, а то все встанет раком, если 100 пользователей при подключении класса начнут создавать одинаковый тот же файл.

Тогда проще самому в каталоге временных файлов создавать.

В целом идея создания классов на лету интересная, держит только создание prm...
  
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Динамич. создание классов и подкл. файл. реали
Ответ #143 - 22. Апреля 2007 :: 14:04
Печать  
Arta писал(а) 22. Апреля 2007 :: 09:40:
artbear писал(а) 22. Апреля 2007 :: 07:32:
например, в временной или специальной определенной папке.

Общая папка не пойдет, а то все встанет раком, если 100 пользователей при подключении класса начнут создавать одинаковый тот же файл.

Тогда проще самому в каталоге временных файлов создавать.

Я, в общем-то, и говорил о спец.папке для каждого пользователя - типа КаталогЮзера\Классы Улыбка
  

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: Динамич. создание классов и подкл. файл. реали
Ответ #144 - 24. Апреля 2007 :: 05:46
Печать  
Arta писал(а) 20. Апреля 2007 :: 16:29:
Артур, а можно сделать так, чтобы в качестве параметра передавалось либо имя файла, либо текст самого файла prm.
Не хочется каждый раз писать файл .prm на диск

В общем, удалось решить и эту проблему Улыбка
с минимумом изменений в коде 1С++ !
Постараюсь вечером залить код в репозитарий.

ЗЫ все тесты, в т.ч. и на этот новый функционал, проходят прекрасно Улыбка
  

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: Динамич. создание классов и подкл. файл. реали
Ответ #145 - 24. Апреля 2007 :: 15:16
Печать  
Изменения на 24.04.07 в 1С++ 2.5.0.2
Цитата:
[+] поправлен метод по динамической загрузке классов 1С++ ниемКлассов, [НачальныйКаталогПоискаФайла = ""])"
1) он может принимать два параметра, один из которых может быть не указан.
2) первый параметр может быть не именем файла, а строкой с описанием подключением классов.
В этом случае второй параметр может указывать на путь, относительно которого ищутся классы.
Если второй параметр не указан, классы ищутся по умолчанию относительно каталога ИБ.


Качать утром 25.04.07 ночную сборку 1С++ 2.5.0.2

ЗЫ новое поведение проверено на тестах в конфе тестирования 1С++
  

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


I Hate Fat YaBB 2!

Сообщений: 862
Зарегистрирован: 24. Мая 2006
Re: Динамич. создание классов и подкл. файл. реали
Ответ #146 - 25. Апреля 2007 :: 06:13
Печать  
artbear писал(а) 24. Апреля 2007 :: 15:16:
ИмяФайлаОписанияИлиСтрокаСОписаниемКлассов

О-хо-хо... Мухи и котлеты... Сказать нечего.
  
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Динамич. создание классов и подкл. файл. реали
Ответ #147 - 25. Апреля 2007 :: 06:45
Печать  
Просто не стал заводить второй метод с практически одинаковым функционалом.
  

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: Динамич. создание классов и подкл. файл. реали
Ответ #148 - 25. Апреля 2007 :: 08:20
Печать  
В принципе, пока этот метод не документирован, его всегда можно изменить Улыбка
ИМХО тогда все-таки вернуться к двум методам -
ЗагрузитьОписаниеКлассовИзФайла(ИмяФайла)
ЗагрузитьОписаниеКлассовИзСтроки(СтрокаОписания, [КаталогПоиска = ""])
  

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



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Динамич. создание классов и подкл. файл. реали
Ответ #149 - 25. Апреля 2007 :: 11:06
Печать  
sedmin писал(а) 25. Апреля 2007 :: 06:13:
О-хо-хо... Мухи и котлеты... Сказать нечего.


ЧТО в таком подходе не так???
Это совершенно нормальная практика, передается либо имя файла, либо его содержание.
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1 ... 8 9 [10] 11 
ОтправитьПечать