Переключение на Главную Страницу Страницы: [1] 2 3  ОтправитьПечать
Очень популярная тема (более 25 ответов) Загрузка 1C++ без изменения конфигурации (число прочтений - 8139 )
maljaev
Senior Member
****
Отсутствует


Классический секс с 1С
надоел. Хочется изврата...

Сообщений: 405
Местоположение: Нижний Новгород
Зарегистрирован: 19. Октября 2006
Пол: Мужской
Загрузка 1C++ без изменения конфигурации
05. Сентября 2008 :: 07:12
Печать  
Нельзя ли сделать загрузку 1С++ методом подмены стандартной DLL? Как например это у romix'a сделано. Ну и плюсом чтобы внешние глобальные модули автоматом подхватывать могла (ну скажем глобальники можно декларировать в файле по аналогии с классами). Таким образом можно будет во многих случаях обойтись вообще без изменения MD.
  
Наверх
 
IP записан
 
unnamed
Full Member
***
Отсутствует


0x1c = 28

Сообщений: 166
Местоположение: Chelyabinsk
Зарегистрирован: 01. Ноября 2007
Пол: Мужской
Re: Загрузка 1C++ без изменения конфигурации
Ответ #1 - 05. Сентября 2008 :: 07:35
Печать  
maljaev писал(а) 05. Сентября 2008 :: 07:12:
Нельзя ли сделать загрузку 1С++ методом подмены стандартной DLL? Как например это у romix'a сделано. Ну и плюсом чтобы внешние глобальные модули автоматом подхватывать могла (ну скажем глобальники можно декларировать в файле по аналогии с классами). Таким образом можно будет во многих случаях обойтись вообще без изменения MD.


не получится. дополнительные глобальные модули до сих пор не имеют приоритета перед основным. то есть грубо говоря смысла не будет иметь, если изначально MD ничего не знает о 1с++/formexe

хотя было бы конечно хорошо
  
Наверх
ICQ  
IP записан
 
maljaev
Senior Member
****
Отсутствует


Классический секс с 1С
надоел. Хочется изврата...

Сообщений: 405
Местоположение: Нижний Новгород
Зарегистрирован: 19. Октября 2006
Пол: Мужской
Re: Загрузка 1C++ без изменения конфигурации
Ответ #2 - 05. Сентября 2008 :: 07:45
Печать  
unnamed писал(а) 05. Сентября 2008 :: 07:35:
не получится. дополнительные глобальные модули до сих пор не имеют приоритета перед основным.

Так может они потому и не имеют, что загрузка 1С++ идет в основном глабальном модуле? А если грузить 1С++ до того, как основной глобальник будет инициализирован, то можно и внешние вперед подсунуть. АЛЬФ кстати должен знать, он же в КЗК подсовывает 1С-ине модули, в том числе и глобальный.

В конце концов, имея полный контроль над загрузкой 1С, можно программно перелопатить вдоль и поперек даже основной глобальник еще до того как 1С до него доберется. В том числе добавить в него код из дополнительных глобальников. А уж потом пусть компилирует все вместе.
  
Наверх
 
IP записан
 
unnamed
Full Member
***
Отсутствует


0x1c = 28

Сообщений: 166
Местоположение: Chelyabinsk
Зарегистрирован: 01. Ноября 2007
Пол: Мужской
Re: Загрузка 1C++ без изменения конфигурации
Ответ #3 - 05. Сентября 2008 :: 08:25
Печать  
maljaev писал(а) 05. Сентября 2008 :: 07:45:
unnamed писал(а) 05. Сентября 2008 :: 07:35:
не получится. дополнительные глобальные модули до сих пор не имеют приоритета перед основным.

Так может они потому и не имеют, что загрузка 1С++ идет в основном глабальном модуле? А если грузить 1С++ до того, как основной глобальник будет инициализирован, то можно и внешние вперед подсунуть. АЛЬФ кстати должен знать, он же в КЗК подсовывает 1С-ине модули, в том числе и глобальный.

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


Единственное, что несколько останавливает в оптимистических надеждах на такое решение - использование 1с при этом признается незаконным... со всеми вытекающими ;-(
  
Наверх
ICQ  
IP записан
 
dnp
Senior Member
****
Отсутствует


.

Сообщений: 479
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Загрузка 1C++ без изменения конфигурации
Ответ #4 - 05. Сентября 2008 :: 09:04
Печать  
Вариант - сделать свою ВК, подменяющую штатную ДЛЛ, которая будет подгружать на ряду с переименованной штатной ещё и 1С++ и ФормЕкс и (обратившись к 1С++) доп.глобальники Улыбка
Жуть..
  
Наверх
ICQ  
IP записан
 
PVR
God Member
*****
Отсутствует



Сообщений: 622
Зарегистрирован: 19. Ноября 2007
Пол: Мужской
Re: Загрузка 1C++ без изменения конфигурации
Ответ #5 - 05. Сентября 2008 :: 09:15
Печать  
unnamed писал(а) 05. Сентября 2008 :: 08:25:
Единственное, что несколько останавливает в оптимистических надеждах на такое решение - использование 1с при этом признается незаконным... со всеми вытекающими ;-(

Почему? Скорее всего нет, ведь мы при этом не меняем ни байта кода 1С. Иначе уже всех пересажали бы Подмигивание
И тех кто использует SQL2005  Подмигивание
  
Наверх
 
IP записан
 
Sergey
Full Member
***
Отсутствует


I Love YaBB 2!

Сообщений: 135
Зарегистрирован: 18. Октября 2006
Пол: Мужской
Re: Загрузка 1C++ без изменения конфигурации
Ответ #6 - 06. Сентября 2008 :: 18:36
Печать  
Получилось подключить дополнительный раньше основного. сразу нарвался на вылет 1с если в основном есть метод сообщить(). возможно и другие есть методы которые приводят к вылету не проверял. подключался с помощью своего загрузчика и Romix-ового
  
Наверх
 
IP записан
 
unnamed
Full Member
***
Отсутствует


0x1c = 28

Сообщений: 166
Местоположение: Chelyabinsk
Зарегистрирован: 01. Ноября 2007
Пол: Мужской
Re: Загрузка 1C++ без изменения конфигурации
Ответ #7 - 08. Сентября 2008 :: 04:18
Печать  
PVR писал(а) 05. Сентября 2008 :: 09:15:
unnamed писал(а) 05. Сентября 2008 :: 08:25:
Единственное, что несколько останавливает в оптимистических надеждах на такое решение - использование 1с при этом признается незаконным... со всеми вытекающими ;-(

Почему? Скорее всего нет, ведь мы при этом не меняем ни байта кода 1С. Иначе уже всех пересажали бы Подмигивание
И тех кто использует SQL2005  Подмигивание

Как эт не меняем? Хоть байтик-два, да в стандартной dll прийдется заменить со всеми вытекающими. И к слову сказать использование SQL2005 по этой же причине аналогично приводит к нарушению лицензии.
  
Наверх
ICQ  
IP записан
 
orefkov
1c++ developer
1c++ moderator
Отсутствует


I Love YaBB 2!

Сообщений: 896
Зарегистрирован: 20. Мая 2006
Re: Загрузка 1C++ без изменения конфигурации
Ответ #8 - 08. Сентября 2008 :: 08:59
Печать  
Я в свое время начинал проект OpenV7, работающий по такому принципу.
1С запускается через спец-стартер openv7.exe, который запускает 1С в выбранном режиме, и сразу же подгружает в запущенный процесс нужные дллки, в-зависимости от режима запуска:
ov7e.dll - в Предприятии, ov7c.dll - в конфигураторе, ov7m.dll - в Мониторе, ov7d.dll - в отладчике.
(такой способ не меняет ни байта в 1Сном коде)
Эти дллки реализуют общий функционал для аддинов, и загружают дополнительные аддины, прописанные для этого режима запуска.
Аддины могут быть простыми дллками, ком-объектами, скриптами на ActiveScript движках.
Для скриптов сделал возможность создавать визуальные формы, как в VBA.
Возможно создание аддинов, реализующих загрузку аддинов других типов.
Реализовал и аддин 1Class.dll - реализация только ООП в 1С, как я ее вижу.
Благодаря загрузке до начала работы ГМ, получил очень много вкусностей.
Остановился пока на переносе функционала OpenConf'а в ov7c.dll
  
Наверх
 
IP записан
 
orefkov
1c++ developer
1c++ moderator
Отсутствует


I Love YaBB 2!

Сообщений: 896
Зарегистрирован: 20. Мая 2006
Re: Загрузка 1C++ без изменения конфигурации
Ответ #9 - 08. Сентября 2008 :: 09:03
Печать  
кстати, запуск процесса 1С и внедрение в него нужной дллки у меня реализовано отдельной injector.dll, могу поделится.
  
Наверх
 
IP записан
 
PVR
God Member
*****
Отсутствует



Сообщений: 622
Зарегистрирован: 19. Ноября 2007
Пол: Мужской
Re: Загрузка 1C++ без изменения конфигурации
Ответ #10 - 08. Сентября 2008 :: 09:13
Печать  
orefkov писал(а) 08. Сентября 2008 :: 09:03:
кстати, запуск процесса 1С и внедрение в него нужной дллки у меня реализовано отдельной injector.dll, могу поделится.

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


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

Сообщений: 2712
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Загрузка 1C++ без изменения конфигурации
Ответ #11 - 08. Сентября 2008 :: 09:24
Печать  
PVR писал(а) 08. Сентября 2008 :: 09:13:
orefkov писал(а) 08. Сентября 2008 :: 09:03:
кстати, запуск процесса 1С и внедрение в него нужной дллки у меня реализовано отдельной injector.dll, могу поделится.

+1

Что, у тебя тоже реализовано и ты тоже можешь поделиться?
  
Наверх
www  
IP записан
 
PVR
God Member
*****
Отсутствует



Сообщений: 622
Зарегистрирован: 19. Ноября 2007
Пол: Мужской
Re: Загрузка 1C++ без изменения конфигурации
Ответ #12 - 08. Сентября 2008 :: 09:43
Печать  
fez писал(а) 08. Сентября 2008 :: 09:24:
Что, у тебя тоже реализовано и ты тоже можешь поделиться?

Нет  Улыбка
плюс = хочется потестить  Подмигивание
  
Наверх
 
IP записан
 
unnamed
Full Member
***
Отсутствует


0x1c = 28

Сообщений: 166
Местоположение: Chelyabinsk
Зарегистрирован: 01. Ноября 2007
Пол: Мужской
Re: Загрузка 1C++ без изменения конфигурации
Ответ #13 - 08. Сентября 2008 :: 09:43
Печать  
orefkov писал(а) 08. Сентября 2008 :: 08:59:
Я в свое время начинал проект OpenV7, работающий по такому принципу.
1С запускается через спец-стартер openv7.exe, который запускает 1С в выбранном режиме, и сразу же подгружает в запущенный процесс нужные дллки, в-зависимости от режима запуска:
ov7e.dll - в Предприятии, ov7c.dll - в конфигураторе, ov7m.dll - в Мониторе, ov7d.dll - в отладчике.
(такой способ не меняет ни байта в 1Сном коде)
Эти дллки реализуют общий функционал для аддинов, и загружают дополнительные аддины, прописанные для этого режима запуска.
Аддины могут быть простыми дллками, ком-объектами, скриптами на ActiveScript движках.
Для скриптов сделал возможность создавать визуальные формы, как в VBA.
Возможно создание аддинов, реализующих загрузку аддинов других типов.
Реализовал и аддин 1Class.dll - реализация только ООП в 1С, как я ее вижу.
Благодаря загрузке до начала работы ГМ, получил очень много вкусностей.
Остановился пока на переносе функционала OpenConf'а в ov7c.dll


Ого! Конечно, поделись Улыбка
  
Наверх
ICQ  
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Загрузка 1C++ без изменения конфигурации
Ответ #14 - 08. Сентября 2008 :: 09:53
Печать  
Да, Саш, интересно было бы посмотреть!
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
Переключение на Главную Страницу Страницы: [1] 2 3 
ОтправитьПечать