Переключение на Главную Страницу Страницы: [1]  ОтправитьПечать
Очень популярная тема (более 25 ответов) Тихо стало... (число прочтений - 13468 )
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Тихо стало...
13. Февраля 2007 :: 11:13
Печать  
Ошибки мало постят. Мега-идеи мало продвигают...
Не может быть что развитие 1cpp достигло своего апогея
  
Наверх
 
IP записан
 
Uzhast
1c++ power user
Отсутствует



Сообщений: 1341
Зарегистрирован: 30. Августа 2006
Пол: Мужской
Re: Тихо стало...
Ответ #1 - 13. Февраля 2007 :: 11:29
Печать  
Arta писал(а) 13. Февраля 2007 :: 11:13:
Ошибки мало постят. Мега-идеи мало продвигают...
Не может быть что развитие 1cpp достигло своего апогея

Тишина потому, что зимой пик деловой активности Улыбка Все вкалывают на работе Улыбка
А мега-идеи не продвигают потому, что разработчики прямо сказали, что 1С++ - это прямые запросы и ООП. Поэтому никаких новых мега-идей в 1С++ не предвидится, ибо люди сами себя ограничили, ИМХО Улыбка Я не прав?
Поэтому новые мега-идеи будут разве что в новых ВК.
  
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Тихо стало...
Ответ #2 - 13. Февраля 2007 :: 12:54
Печать  
Uzhast писал(а) 13. Февраля 2007 :: 11:29:
А мега-идеи не продвигают потому, что разработчики прямо сказали, что 1С++ - это прямые запросы и ООП. Поэтому никаких новых мега-идей в 1С++ не предвидится, ибо люди сами себя ограничили, ИМХО Улыбка Я не прав?

Конечно, не прав. Что-то я не помню подобных слов.
1) Скажи, плиз, где, кто и когда так сказал?
2) А у тебя какие идеи есть? Что лично ты предлагаешь/можешь добавить в 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: Тихо стало...
Ответ #3 - 13. Февраля 2007 :: 12:58
Печать  
ИМХО да и ТабличноеПоле не на 100% процентов относится к прямым запросам Улыбка
  

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



Сообщений: 1341
Зарегистрирован: 30. Августа 2006
Пол: Мужской
Re: Тихо стало...
Ответ #4 - 13. Февраля 2007 :: 13:57
Печать  
artbear писал(а) 13. Февраля 2007 :: 12:54:
Конечно, не прав.

Ну, хотелось бы надеяться Улыбка

artbear писал(а) 13. Февраля 2007 :: 12:54:
Что-то я не помню подобных слов.
1) Скажи, плиз, где, кто и когда так сказал?

Сейчас попробовал поискать ту ветку... К сожалению, так и не смог найти. В общем, там, кажется kms предлагал добавить в 1С++ некоторый функционал svcsvc(?), а ему там и ответили, что эта вещь "не вписывается в концепцию" 1С++, потому что не имеет отношения к ООП и прямым запросам. Уже точно не помню, кто это был (trad?). Но точно помню, что этот человек был зеленым. Улыбка

artbear писал(а) 13. Февраля 2007 :: 12:54:
2) А у тебя какие идеи есть? Что лично ты предлагаешь/можешь добавить в 1С++ ?

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

artbear писал(а) 13. Февраля 2007 :: 12:54:
ЗЫ А, например, ТурбоБЛ, АктивИкс и мой Перехватчик к чему относятся? Улыбка

Это вещи, контрабандой пронесенные в 1С++  Смех Аргументы насчет ActiveX в той ветке, кстати, тоже приводились Улыбка
  
Наверх
 
IP записан
 
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Тихо стало...
Ответ #5 - 13. Февраля 2007 :: 14:15
Печать  
Вот так в споре и рождается истина... Еще постов двадцать и созреют изменения для новой сборки 1cpp Улыбка

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


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Тихо стало...
Ответ #6 - 13. Февраля 2007 :: 15:13
Печать  
Uzhast писал(а) 13. Февраля 2007 :: 13:57:
В общем, там, кажется kms предлагал добавить в 1С++ некоторый функционал svcsvc(?), а ему там и ответили, что эта вещь "не вписывается в концепцию" 1С++, потому что не имеет отношения к ООП и прямым запросам.

Я лично помню свое возражение в этой ветке, что данный объект является универсальным КОМ-объектом, годным не только для использования внутри 1С, но и в любых скриптах, плагинах, программах и т.д.
Поэтому лично я был против включения функционала svcsvc в 1С++ Улыбка - зачем искусственно ограничивать его функционал?

Расскажи про свою ВК. Что же ты хочешь добавить к 1С ?
  

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



Сообщений: 1341
Зарегистрирован: 30. Августа 2006
Пол: Мужской
Re: Тихо стало...
Ответ #7 - 13. Февраля 2007 :: 15:16
Печать  
artbear писал(а) 13. Февраля 2007 :: 15:13:
Я лично помню свое возражение в этой ветке, что данный объект является универсальным КОМ-объектом, годным не только для использования внутри 1С, но и в любых скриптах, плагинах, программах и т.д.

Здесь дело не в svc, а в аргументе, что оно не имеет отношения ни к ООП, ни к прямым запросам. А эти аргументы применимы к любому другому функционалу.

artbear писал(а) 13. Февраля 2007 :: 15:13:
Расскажи про свою ВК. Что же ты хочешь добавить к 1С ?

Напишу - посмотрим. Пока мне еще самому не понятно, что именно получится в результате  Смех
  
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Тихо стало...
Ответ #8 - 13. Февраля 2007 :: 15:17
Печать  
Uzhast писал(а) 13. Февраля 2007 :: 15:16:
Здесь дело не в svc, а в аргументе, что оно не имеет отношения ни к ООП, ни к прямым запросам. А эти аргументы применимы к любому другому функционалу.

Мне также не нравится этот аргумент Печаль
И я готов спорить по его поводу.
  

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



Сообщений: 1341
Зарегистрирован: 30. Августа 2006
Пол: Мужской
Re: Тихо стало...
Ответ #9 - 13. Февраля 2007 :: 15:20
Печать  
artbear писал(а) 13. Февраля 2007 :: 15:17:
Мне также не нравится этот аргумент Печаль
И я готов спорить по его поводу.

Вот и хорошо, вот и здорово. Очень довольный Будем спорить с ним вместе.
Мало того, что аргумент очень слабый из-за огромного количества функционала (причем сильного функционала), который не вписывается в такую "концепцию", так он еще и развитие ограничивает.
  
Наверх
 
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3051
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Тихо стало...
Ответ #10 - 13. Февраля 2007 :: 15:22
Печать  
Uzhast писал(а) 13. Февраля 2007 :: 13:57:
Уже точно не помню, кто это был (trad?). Но точно помню, что этот человек был зеленым. Улыбка

кхм-кхм...
раз уж точно не помнишь, то зачем упоминать имя
  

1&&2&&3
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Тихо стало...
Ответ #11 - 13. Февраля 2007 :: 15:24
Печать  
Основные ограничения концепции 1С++ -
1) Новый включаемый функционал не должен быть реализован в других ВК
2) Новый включаемый функционал должен быть отключаем, если он влияет на поведение системы в целом - пример ТурбоБЛ, Перехватчик

Естественно, из этих правил возможны исключения Улыбка

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

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



Сообщений: 3051
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Тихо стало...
Ответ #12 - 13. Февраля 2007 :: 15:32
Печать  
по набору функционала (скромное имхо):
зачем все яйца класть в одну корзину ?..
  

1&&2&&3
Наверх
 
IP записан
 
Uzhast
1c++ power user
Отсутствует



Сообщений: 1341
Зарегистрирован: 30. Августа 2006
Пол: Мужской
Re: Тихо стало...
Ответ #13 - 13. Февраля 2007 :: 15:40
Печать  
trad писал(а) 13. Февраля 2007 :: 15:32:
по набору функционала (скромное имхо):
зачем все яйца класть в одну корзину ?..

Это уже совсем другой вопрос. Например, можно сделать не компоненту 1С++, а пакет 1С++. Это когда есть один небольшой стартовый модуль, который подгружает остальные из определенного каталога (механизм плагинов). Плюсы, например, такие:
1) Можно сделать некий минимальный набор функционала, исключив ненужное и избавиться от потенциальных глюков ненужных модулей.
2) Позволит обновлять функционал только частично. Например, если нужно обновить только ИТ или только ТП, человек скачивает один единственный DLL и ставит вместо старого. А то сейчас ради нового функционала нужно ставить новую версию всего 1С++, где может что-то измениться в других местах, из-за чего полконфы сразу отвалится.
3) Позволит проще отлаживаться и быстрее локализовывать ошибки.
  
Наверх
 
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3051
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Тихо стало...
Ответ #14 - 13. Февраля 2007 :: 15:43
Печать  
о, вот это сразу видно - наш человек
  

1&&2&&3
Наверх
 
IP записан
 
fez
Forum Administrator
1c++ power user
Отсутствует


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

Сообщений: 2712
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Тихо стало...
Ответ #15 - 13. Февраля 2007 :: 15:48
Печать  
Uzhast писал(а) 13. Февраля 2007 :: 15:40:
trad писал(а) 13. Февраля 2007 :: 15:32:
по набору функционала (скромное имхо):
зачем все яйца класть в одну корзину ?..

Это уже совсем другой вопрос. Например, можно сделать не компоненту 1С++, а пакет 1С++. Это когда есть один небольшой стартовый модуль, который подгружает остальные из определенного каталога (механизм плагинов).

Угу, и такой механизм плагинов уже реализован. ЗагрузитьВнешнююКомпоненту называется.
  
Наверх
www  
IP записан
 
Uzhast
1c++ power user
Отсутствует



Сообщений: 1341
Зарегистрирован: 30. Августа 2006
Пол: Мужской
Re: Тихо стало...
Ответ #16 - 13. Февраля 2007 :: 15:49
Печать  
fez писал(а) 13. Февраля 2007 :: 15:48:
Угу, и такой механизм плагинов уже реализован. ЗагрузитьВнешнююКомпоненту называется.

Для этого конфу надо менять. Плюс остается проблема частичного обновления 1С++ в случае, когда изменения не отражаются сразу в двух ветках.
  
Наверх
 
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2344
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Тихо стало...
Ответ #17 - 13. Февраля 2007 :: 15:49
Печать  
Какие еще мага-идеи? Работайте давайте...

ПС: для реализации мега идей нужны мега-мозги....
  
Наверх
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3051
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Тихо стало...
Ответ #18 - 13. Февраля 2007 :: 15:58
Печать  
Uzhast писал(а) 13. Февраля 2007 :: 15:49:
Для этого конфу надо менять.
Ну конечно, для этого нужны непомерные усилия Класс
  

1&&2&&3
Наверх
 
IP записан
 
Uzhast
1c++ power user
Отсутствует



Сообщений: 1341
Зарегистрирован: 30. Августа 2006
Пол: Мужской
Re: Тихо стало...
Ответ #19 - 13. Февраля 2007 :: 16:01
Печать  
trad писал(а) 13. Февраля 2007 :: 15:58:
Uzhast писал(а) 13. Февраля 2007 :: 15:49:
Для этого конфу надо менять.
Ну конечно, для этого нужны непомерные усилия Класс

Зачем менять, если можно не менять? Улыбка
Вообще, плагины дадут гибкость, которой сейчас нет. Сейчас переход с одной версии на другую довольно болезненный. Если его можно сделать более плавным, то люди только выиграют. А возможность выкинуть ненужный функционал? От этого ведь надежность системы только повысится...
  
Наверх
 
IP записан
 
sedmin
1c++ developer
Отсутствует


I Hate Fat YaBB 2!

Сообщений: 862
Зарегистрирован: 24. Мая 2006
Re: Тихо стало...
Ответ #20 - 13. Февраля 2007 :: 16:45
Печать  
trad писал(а) 13. Февраля 2007 :: 15:58:
Uzhast писал(а) 13. Февраля 2007 :: 15:49:
Для этого конфу надо менять.
Ну конечно, для этого нужны непомерные усилия Класс

Смех смехом, а это действительно так. Естественно, это относится к тиражным конфам.

Я, например, больше не рискую, и svcsvc не использую именно по этой причине. Хотя и хотелось бы.

Цитата:
Сейчас переход с одной версии на другую довольно болезненный. Если его можно сделать более плавным, то люди только выиграют.

Вот, вполне согласен. И Майкософт про Висту сказал, что это будет последняя операционная система типа "все в одном флаконе".

Кстати, Ужаст, а как ты представляешь реализацию предложенной тобой идеи? Ну хотя бы как будет выглядеть код 1С по загрузке разных частей 1С++?

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



Сообщений: 1341
Зарегистрирован: 30. Августа 2006
Пол: Мужской
Re: Тихо стало...
Ответ #21 - 13. Февраля 2007 :: 16:54
Печать  
sedmin писал(а) 13. Февраля 2007 :: 16:45:
Кстати, Ужаст, а как ты представляешь реализацию предложенной тобой идеи? Ну хотя бы как будет выглядеть код 1С по загрузке разных частей 1С++?

Ну, пока никаких изменений я не предполагал Улыбка Т.е. код остается таким:
Код
Выбрать все
ЗагрузитьВнешнююКомпоненту ("1cpp.dll"); 


А уж 1С++ при загрузке смотрить некий предопределенный каталог и загружает все DLL, что там лежат. Соответственно, набор DLL определяется программистом.

Чтобы получить еще бОльшую гибкость (например, грузить разные модули в зависимости от базы), можно подумать о других вариантах. Или специальный подкаталог в каталоге базы (неудобно, если много одинаковых баз) или можно предусмотреть возможность указать 1С++ из какого каталога грузить модули. Например:
Код
Выбрать все
ЗагрузитьВнешнююКомпоненту ("1cpp.dll");
Ядро = СоздатьОбъект ("1С++.Ядро");
Ядро.ЗагрузитьДополнительныеМодули ("КаталогМодулей"); // загрузка происходит из c:/Program Files/BIN/КаталогМодулей/
Ядро.ЗагрузитьДополнительныеМодули ("\\Server\Modules"); // загрузка происходит из \\Server\Modules
 

  
Наверх
 
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3051
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Тихо стало...
Ответ #22 - 13. Февраля 2007 :: 17:06
Печать  
sedmin писал(а) 13. Февраля 2007 :: 16:45:
trad писал(а) 13. Февраля 2007 :: 15:58:
Uzhast писал(а) 13. Февраля 2007 :: 15:49:
Для этого конфу надо менять.
Ну конечно, для этого нужны непомерные усилия Класс

Смех смехом, а это действительно так. Естественно, это относится к тиражным конфам.

Пойми меня правильно, я всегда был обеими руками за модульность.
А как будет загружаться: несколько ВК или одна ВК с плагинами - это уже дело вкуса.
  

1&&2&&3
Наверх
 
IP записан
 
Uzhast
1c++ power user
Отсутствует



Сообщений: 1341
Зарегистрирован: 30. Августа 2006
Пол: Мужской
Re: Тихо стало...
Ответ #23 - 13. Февраля 2007 :: 17:06
Печать  
Если же функционал 1С++ частично вынести во внешние модули, то частичное обновление можно выполнить даже в случае старых версий 1С++, без поддержки модульности.

Вариант, если менять конфу. Например, если ИТ вынесена в отдельный модуль, то процесс после загрузки 1С++ можно сделать загрузку новой компоненты с ИТ. Новая компонента отменяет регистрацию старого объекта "ИндексированнаяТаблица" и регистрирует новый. В результате, появляется возможность использовать новый вариант ИТ без перехода на новую версию 1С++.

Или можно сделать без переделки конфы, если сделать совсем простой загрузчик плагинов, назвать его 1cpp.dll и положить на место текущего 1cpp.dll. Текущий 1cpp.dll помещаем в каталог плагинов. Получается 1С++ будет грузиться, как плагин Улыбка (работает для 1С++, которые не требуют регистрации в реестре). Гм, правда, при этом возникает проблема очередности загрузки Улыбка
  
Наверх
 
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3051
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Тихо стало...
Ответ #24 - 13. Февраля 2007 :: 17:13
Печать  
+
офф. на уровне идеи.
вот например сейчас неспешно разрабатываю один небольшой проект, где есть несколько вот таких модулей. Причем некоторый модуль может быть одновременно и как самостоятельная ВК и как плагин для некоторой "головной" ВК.
  

1&&2&&3
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Тихо стало...
Ответ #25 - 14. Февраля 2007 :: 04:42
Печать  
А что делать в этом случае, если плагины используют один и тот функционал - например, классы и их внутренний функционал используются во многих частях 1С++ - ТП, АктивИкс и т.д. ?
Каким образом предполагается организовать межплагинное взаимодействие?
  

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


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

Сообщений: 2712
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Тихо стало...
Ответ #26 - 14. Февраля 2007 :: 06:26
Печать  
Uzhast писал(а) 13. Февраля 2007 :: 16:54:
Код
Выбрать все
ЗагрузитьВнешнююКомпоненту ("1cpp.dll");
Ядро = СоздатьОбъект ("1С++.Ядро");
Ядро.ЗагрузитьДополнительныеМодули ("КаталогМодулей"); // загрузка происходит из c:/Program Files/BIN/КаталогМодулей/
Ядро.ЗагрузитьДополнительныеМодули ("\\Server\Modules"); // загрузка происходит из \\Server\Modules
 



Чем вот это отличается от многократных ЗагрузитьВнешнююКомпоненту?
  
Наверх
www  
IP записан
 
sedmin
1c++ developer
Отсутствует


I Hate Fat YaBB 2!

Сообщений: 862
Зарегистрирован: 24. Мая 2006
Re: Тихо стало...
Ответ #27 - 14. Февраля 2007 :: 08:46
Печать  
fez писал(а) 14. Февраля 2007 :: 06:26:
Чем вот это отличается от многократных ЗагрузитьВнешнююКомпоненту?

Тем, что ЗагрузитьВнешнююКомпоненту() - очень хитрый и ненадежный инструмент. С множеством побочных эффектов. И плохо применим в тиражных конфинурациях.

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

Ужаст, извини, не знаю как тебя зовут, может быть у тебя получится это сделать? Это было бы первым шагом к тому варианту, который ты написал. Плюс потом надо бы еще реализовать каскады перехватов.

Я знаю пару людей здесь, которым это под силу, но, похоже, им это не интересно.
  
Наверх
 
IP записан
 
sedmin
1c++ developer
Отсутствует


I Hate Fat YaBB 2!

Сообщений: 862
Зарегистрирован: 24. Мая 2006
Re: Тихо стало...
Ответ #28 - 14. Февраля 2007 :: 08:50
Печать  
artbear писал(а) 14. Февраля 2007 :: 04:42:
Каким образом предполагается организовать межплагинное взаимодействие?

Да подожди ты.

Ты уже на какое-то светлое будущее замахнулся. А нам бы простые вопросы решить.
  
Наверх
 
IP записан
 
orefkov
1c++ developer
1c++ moderator
Отсутствует


I Love YaBB 2!

Сообщений: 896
Зарегистрирован: 20. Мая 2006
Re: Тихо стало...
Ответ #29 - 14. Февраля 2007 :: 08:51
Печать  
sedmin писал(а) 14. Февраля 2007 :: 08:46:
Я был бы очень рад, если бы кто-то сделал простой и тупой способ загрузки внешней компоненты из именно того файла, который указан в параметре. И, желательно, без регистрации в реестре.

Есть vkloader. Но при использовании с последними версиями 1С++ немножко глючит, хотя все решаемо.
  
Наверх
 
IP записан
 
lustin
1c++ power user
Отсутствует


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

Сообщений: 907
Местоположение: Москва
Зарегистрирован: 20. Октября 2006
Пол: Мужской
Re: Тихо стало...
Ответ #30 - 14. Февраля 2007 :: 08:54
Печать  
orefkov писал(а) 14. Февраля 2007 :: 08:51:
Есть vkloader. Но при использовании с последними версиями 1С++ немножко глючит, хотя все решаемо.


Сорри что вмешиваюсь в тихую беседу...
А как бы услышать в каком месте глюки бывают у vkloader?

у меня просто в рабочей конфе через загрузчик ВК грузятся 1С++ 2.5 и TurboMD.
  

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


I Love YaBB 2!

Сообщений: 896
Зарегистрирован: 20. Мая 2006
Re: Тихо стало...
Ответ #31 - 14. Февраля 2007 :: 08:59
Печать  
lustin писал(а) 14. Февраля 2007 :: 08:54:
orefkov писал(а) 14. Февраля 2007 :: 08:51:
Есть vkloader. Но при использовании с последними версиями 1С++ немножко глючит, хотя все решаемо.


Сорри что вмешиваюсь в тихую беседу...
А как бы услышать в каком месте глюки бывают у vkloader?

у меня просто в рабочей конфе через загрузчик ВК грузятся 1С++ 2.5 и TurboMD.

После загрузки 1С++ объект "ЗагрузчикВК" нормально можно создать только 1 раз.
Потом создание удается, но методы не вызываются.
Небольшой косяк с моей стороны, который давно знаю, как исправить, но все руки не доходят выложить это дело.
  
Наверх
 
IP записан
 
Uzhast
1c++ power user
Отсутствует



Сообщений: 1341
Зарегистрирован: 30. Августа 2006
Пол: Мужской
Re: Тихо стало...
Ответ #32 - 14. Февраля 2007 :: 15:06
Печать  
fez писал(а) 14. Февраля 2007 :: 06:26:
Чем вот это отличается от многократных ЗагрузитьВнешнююКомпоненту?


Обсуждение ушло не в ту степь.

1) Я говорю не столько о загрузке плагинов, сколько о разделении функционала 1С++ на отдельные модули, что даст определенные удобства пользователю. Представь, что разделение произошло и в результате получилось 20-30 модулей? Нет, конечно, желающие пользоваться конструкцией "ЗагрузитьВнешнююКомпоненту" и vkloader пусть ими пользуются, это их личное дело. Мне же было бы неприятно во все конфы с использованием 1С++ вставлять лишние 20-30 строк. И добавлять новые по мере расширения функционала 1С++.

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

3) Вариант с объектом "1С++.Ядро" это всего лишь пример решения проблемы, когда разным конфам нужен различный набор модулей 1С++ (причем разных версий). Это, в общем-то, не самый удобный вариант, хотя он все равно лучше ручного прописывания загрузки всех необходимых модулей. Если у меня штук 15 разных конф используют один набор модулей, то, если я добавляю в набор пару новых модулей или убираю 1-2 ненужных, мне не понадобится руками править все эти 15 конф.

4) Почему я говорю о проблеме модульности? Я всегда рассматривал 1С++ как разработку, обеспечивающую развитие платформы 7.7. Т.е. я считаю ее не просто компонентой с большим функционалом. Более того, я считаю, что 1С++ выросла из понятия "компонента", теперь это уже, скорее, пакет, "сервис-пак". Поэтому для дальнейшего развития нужно подумать о модульной архитектуре. Почему, например, 1С не написала один здоровый мегаэкзешник, в который было бы все включено? Почему в МС-Офисе используют большой набор DLL, а не пару больших экзешников winword.exe и excel.exe? Потому что отдельные модули быстрее и удобнее разрабатывать и ими удобнее пользоваться.

Лично я согласен, что добавлять новый функционал в уже сильно распухшую компоненту, не очень хорошо. Программисту вместо разработки нового функционала придется потратить много времени для обеспечения корректного включения нового кода в существующий. Новый функционал увеличит и без того большую сложность кода 1С++, в нем будет труднее разбираться. Включение всего функционала в один модуль снизит общую надежность системы.

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

artbear писал(а) 14. Февраля 2007 :: 04:42:
А что делать в этом случае, если плагины используют один и тот функционал - например, классы и их внутренний функционал используются во многих частях 1С++ - ТП, АктивИкс и т.д. ?
Каким образом предполагается организовать межплагинное взаимодействие?


Переход на плагины не обязательно должен происходить сразу. Это наверняка приведет только к лишним глюкам. Лучше это делать постепенно. Для начала можно написать просто элементарный загрузчик. Этот загрузчик мог бы загружать текущий вариант 1С++ как плагин. Новый функционал уже лучше оформлять в виде плагинов. Ну и в дальнейшем уже постепенно выделять объекты в отдельные плагины.

Взаимодействовать плагины могут по тому же механизмы, что и модули 1С: через dllimport. Т.е. загрузчик в первую очередь загружает "плагин" под именем 1cpp.dll, который содержит функционал для работы с классами, а остальные плагины будут к нему подлинковываться автоматически. В ActiveX, насколько я понимаю, основная зависимость - это CComponentClass? Вот этот класс и можно сделать экспортируемым через dllimport/dllexport.
  
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Тихо стало...
Ответ #33 - 14. Февраля 2007 :: 15:12
Печать  
В принципе, я согласен с таким разделением на модули.
Сделаешь? Улыбка
  

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: Тихо стало...
Ответ #34 - 14. Февраля 2007 :: 15:13
Печать  
Я лично поддержу твое начинание, и, если ты обеспечишь какое-то АПИ, смогу перевести часть 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: Тихо стало...
Ответ #35 - 14. Февраля 2007 :: 18:47
Печать  
Ох итишкин пистолет...

меня тут не было, ветку не создавал, на меня бочку не катить
:-D
  
Наверх
 
IP записан
 
Uzhast
1c++ power user
Отсутствует



Сообщений: 1341
Зарегистрирован: 30. Августа 2006
Пол: Мужской
Re: Тихо стало...
Ответ #36 - 15. Февраля 2007 :: 03:44
Печать  
artbear писал(а) 14. Февраля 2007 :: 15:13:
Я лично поддержу твое начинание, и, если ты обеспечишь какое-то АПИ, смогу перевести часть 1С++ в подобные плагины.

Хорошо, попробую для начала вынести какой-нибудь модуль (который взаимодействует с остальным 1С++) в отдельную DLL. Это позволит хотя бы оценить, насколько это реально. Только не вот прям щас Улыбка Как-никак, "пик деловой активности" Подмигивание
  
Наверх
 
IP записан
 
sedmin
1c++ developer
Отсутствует


I Hate Fat YaBB 2!

Сообщений: 862
Зарегистрирован: 24. Мая 2006
Re: Тихо стало...
Ответ #37 - 05. Июня 2007 :: 05:35
Печать  
orefkov писал(а) 14. Февраля 2007 :: 08:51:
sedmin писал(а) 14. Февраля 2007 :: 08:46:
Я был бы очень рад, если бы кто-то сделал простой и тупой способ загрузки внешней компоненты из именно того файла, который указан в параметре. И, желательно, без регистрации в реестре.

Есть vkloader. Но при использовании с последними версиями 1С++ немножко глючит, хотя все решаемо.

Как выяснилось, чудес не бывает, и vkloader тоже этому подвержен.  Улыбка

Так до сих пор и нет надежного способа загрузки внешних компонент.
Проблема vkloader'а приведена в http://www.1cpp.ru/forum/YaBB.pl?num=1178629456/2#2
  
Наверх
 
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: Тихо стало...
Ответ #38 - 24. Июля 2007 :: 15:25
Печать  
Arta писал(а) 13. Февраля 2007 :: 11:13:
Ошибки мало постят. Мега-идеи мало продвигают...
Не может быть что развитие 1cpp достигло своего апогея

Да некогда щас никому, много важных вопросов, требующих незамедлительного решения
http://www.ffclub.ru/forum/index.php?showtopic=63324&st=0
  

De quelle planète es-tu?
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: [1] 
ОтправитьПечать