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


I Love YaBB 2!

Сообщений: 896
Зарегистрирован: 20. Мая 2006
Re: Загрузка 1C++ без изменения конфигурации
Ответ #15 - 08. Сентября 2008 :: 10:31
Печать  
Что конкретно хотелось бы посмотреть?
Код внедрежа?
  
Наверх
 
IP записан
 
PVR
God Member
*****
Отсутствует



Сообщений: 622
Зарегистрирован: 19. Ноября 2007
Пол: Мужской
Re: Загрузка 1C++ без изменения конфигурации
Ответ #16 - 08. Сентября 2008 :: 10:35
Печать  
orefkov писал(а) 08. Сентября 2008 :: 10:31:
Что конкретно хотелось бы посмотреть?
Код внедрежа?

И реализацию, я так понимаю на С++
и готовый вариант пощупать Улыбка

  
Наверх
 
IP записан
 
unnamed
Full Member
***
Отсутствует


0x1c = 28

Сообщений: 166
Местоположение: Chelyabinsk
Зарегистрирован: 01. Ноября 2007
Пол: Мужской
Re: Загрузка 1C++ без изменения конфигурации
Ответ #17 - 08. Сентября 2008 :: 10:40
Печать  
orefkov писал(а) 08. Сентября 2008 :: 10:31:
Что конкретно хотелось бы посмотреть?
Код внедрежа?


вообще, все описанное...

PS и можно без хлеба Улыбка)
  
Наверх
ICQ  
IP записан
 
orefkov
1c++ developer
1c++ moderator
Отсутствует


I Love YaBB 2!

Сообщений: 896
Зарегистрирован: 20. Мая 2006
Re: Загрузка 1C++ без изменения конфигурации
Ответ #18 - 08. Сентября 2008 :: 11:19
Печать  
Это типа маленькая демка, того что есть.

При запуске 1С загружаются аддины, перечисленные во всех найденных файлах openv7.ini,
расположенных в каталогах:
1. Каталог ИБ
2. Каталог bin
3. Каталог стартера для настроек пользователя.
   (Передается программой-стартером путем установки переменной окружения OPENV7_USER_INI_PATH)
4. Каталог общих настроек стартера
   (Передается программой-стартером путем установки переменной окружения OPENV7_CMN_INI_PATH)
5. Каталог программы стартера
   (Передается программой-стартером путем установки переменной окружения OPENV7_STARTER_PATH)

В папке help - начатки описания OpenV7.
После установки один раз запустите chmcolreg.exe
Запуск справки - openv7.col или "hh.exe openv7.col"

В папке testbase - пустая база с примерами из трех скриптов.
Файл openv7.ini - ини файл для загрузки аддинов.
Аддин test.js задает создание двух панелей в 1С.
Но так как это еще не доработано (управление панелями в OpenV7), то их не видно.
В режиме Конфигуратора их можно показать с помощью скрипта для опенконфа:

function ВключитьПанельOpenV7()
{
     Windows.PanelVisible("OpenV7")= true
     Windows.PanelVisible("Test")= true
}

  

ov7.zip ( 199 KB | Загрузки )
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Загрузка 1C++ без изменения конфигурации
Ответ #19 - 08. Сентября 2008 :: 11:31
Печать  
Конечно, хотелось бы все посмотреть Улыбка - и код запуска, и код Аддинов и т.д. Улыбка
  

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: Загрузка 1C++ без изменения конфигурации
Ответ #20 - 08. Сентября 2008 :: 13:30
Печать  
PVR писал(а) 08. Сентября 2008 :: 09:43:
fez писал(а) 08. Сентября 2008 :: 09:24:
Что, у тебя тоже реализовано и ты тоже можешь поделиться?

Нет  Улыбка
плюс = хочется потестить  Подмигивание

Плюс = я тоже согласен с мнением того, кого я плюсую.

P.S. Хорошо тут еще первонахов нет, хотя попытки были. Но чую я, что плюсадинов тоже буду скоро... как минимум тереть.
  
Наверх
www  
IP записан
 
orefkov
1c++ developer
1c++ moderator
Отсутствует


I Love YaBB 2!

Сообщений: 896
Зарегистрирован: 20. Мая 2006
Re: Загрузка 1C++ без изменения конфигурации
Ответ #21 - 09. Сентября 2008 :: 08:09
Печать  
Вот исходники этого безобразия.
1Сные либы не включены, доложите сами.
За код сильно ногами не пинайте, писалось давно, и если я решу продолжить работу, половину точно передалаю нахрен Улыбка
Собственно, код по старту процесса 1С и подгрузке туда дллок в папке injector.
  

openv7.zip ( 517 KB | Загрузки )
Наверх
 
IP записан
 
unnamed
Full Member
***
Отсутствует


0x1c = 28

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


прикольно. интересно, никаких конфликтов с MSовскими DEPами и пр. не вызывает? пойдет ли на висте...
  
Наверх
ICQ  
IP записан
 
orefkov
1c++ developer
1c++ moderator
Отсутствует


I Love YaBB 2!

Сообщений: 896
Зарегистрирован: 20. Мая 2006
Re: Загрузка 1C++ без изменения конфигурации
Ответ #23 - 09. Сентября 2008 :: 09:06
Печать  
unnamed писал(а) 09. Сентября 2008 :: 08:31:
orefkov писал(а) 09. Сентября 2008 :: 08:09:
Собственно, код по старту процесса 1С и подгрузке туда дллок в папке injector.


прикольно. интересно, никаких конфликтов с MSовскими DEPами и пр. не вызывает? пойдет ли на висте...


Насчет Висты не скажу, а с DEP'ом не конфликтует.
  
Наверх
 
IP записан
 
unnamed
Full Member
***
Отсутствует


0x1c = 28

Сообщений: 166
Местоположение: Chelyabinsk
Зарегистрирован: 01. Ноября 2007
Пол: Мужской
Re: Загрузка 1C++ без изменения конфигурации
Ответ #24 - 09. Сентября 2008 :: 10:31
Печать  
Sergey писал(а) 06. Сентября 2008 :: 18:36:
Получилось подключить дополнительный раньше основного. сразу нарвался на вылет 1с если в основном есть метод сообщить(). возможно и другие есть методы которые приводят к вылету не проверял. подключался с помощью своего загрузчика и Romix-ового


romixовский onSave использовал?
через openv7 1cpp/formex у меня не получилось с полпинка загрузить, валится 1с...
  
Наверх
ICQ  
IP записан
 
orefkov
1c++ developer
1c++ moderator
Отсутствует


I Love YaBB 2!

Сообщений: 896
Зарегистрирован: 20. Мая 2006
Re: Загрузка 1C++ без изменения конфигурации
Ответ #25 - 09. Сентября 2008 :: 11:14
Печать  
С полпинка и не получится.
Эт надо, чтобы 1С++ была готова так загружаться, а то она в панике что в процессе еще нихрена нет, вылетает.
  
Наверх
 
IP записан
 
unnamed
Full Member
***
Отсутствует


0x1c = 28

Сообщений: 166
Местоположение: Chelyabinsk
Зарегистрирован: 01. Ноября 2007
Пол: Мужской
Re: Загрузка 1C++ без изменения конфигурации
Ответ #26 - 09. Сентября 2008 :: 12:01
Печать  
orefkov писал(а) 09. Сентября 2008 :: 11:14:
С полпинка и не получится.
Эт надо, чтобы 1С++ была готова так загружаться, а то она в панике что в процессе еще нихрена нет, вылетает.


Примерно так я и понял, я думал уже про использоваение romixовского переделанного onSave, чтобы заменить ПриНачалеРаботыСистемы() на что либо другое... но тут проблема с текстом, который использовался в стандартном md. Улыбка
  
Наверх
ICQ  
IP записан
 
PVR
God Member
*****
Отсутствует



Сообщений: 622
Зарегистрирован: 19. Ноября 2007
Пол: Мужской
Re: Загрузка 1C++ без изменения конфигурации
Ответ #27 - 09. Сентября 2008 :: 12:51
Печать  
orefkov писал(а) 09. Сентября 2008 :: 11:14:
С полпинка и не получится.
Эт надо, чтобы 1С++ была готова так загружаться, а то она в панике что в процессе еще нихрена нет, вылетает.


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

Мельком посмотрел код вроде все делается через подмену LoadLibraryEx, если 1С грузит свои DLL через эту функцию или LoadLibrary, то несоставляет труда отловить последнию dll 1С, затем грузить плагины ?
  
Наверх
 
IP записан
 
Sergey
Full Member
***
Отсутствует


I Love YaBB 2!

Сообщений: 135
Зарегистрирован: 18. Октября 2006
Пол: Мужской
Re: Загрузка 1C++ без изменения конфигурации
Ответ #28 - 09. Сентября 2008 :: 15:57
Печать  
Использовал   Загрузчик Romix -> Свой загрузчик -> 1c++ -> СоздатьОбъект("Загрузка") -> в нем FormEx и загрузка доп глобальника ->

И все то же только вместо Romix-ового попробовал Orefkov ский.

Ну результат конечно не изменился. Если в процедуре основного глобальника есть Сообщить() 1с падает. В дополнительном который раньше основного все работает. Криво работает последовательность поиска по крайней мере предопределенных процедур. Выполняются они из доп глобальника а дальше в Основной не идут.(ПриЗавершенииРаботыСистемы)

А если загрузить как обычно грузим то ПриЗавершенииРаботыСистемы(Основной)-ПриЗавершенииРаботыСистемы(Дополнительный) выполняются
  
Наверх
 
IP записан
 
Sergey
Full Member
***
Отсутствует


I Love YaBB 2!

Сообщений: 135
Зарегистрирован: 18. Октября 2006
Пол: Мужской
Re: Загрузка 1C++ без изменения конфигурации
Ответ #29 - 09. Сентября 2008 :: 16:01
Печать  
Насчет когда я гружу 1с++. Взял первое что увидел))
Перехватил SetStatusLine по моему и по строке "Инициализация глобального модуля..." делаю загрузку.
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1 [2] 3 
ОтправитьПечать