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


I Love YaBB 2!

Сообщений: 896
Зарегистрирован: 20. Мая 2006
Re: Загрузка 1C++ без изменения конфигурации
Ответ #30 - 10. Сентября 2008 :: 05:06
Печать  
Sergey писал(а) 09. Сентября 2008 :: 16:01:
Насчет когда я гружу 1с++. Взял первое что увидел))
Перехватил SetStatusLine по моему и по строке "Инициализация глобального модуля..." делаю загрузку.

Есть отличная функция для перехвата: InitGlobalModule Улыбка
  
Наверх
 
IP записан
 
maljaev
Senior Member
****
Отсутствует


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

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

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

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

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


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


I Love YaBB 2!

Сообщений: 135
Зарегистрирован: 18. Октября 2006
Пол: Мужской
Re: Загрузка 1C++ без изменения конфигурации
Ответ #32 - 10. Сентября 2008 :: 12:36
Печать  
А как его сформировать? Если например и там и там есть одинаковые функции. Грузить сформированный как дополнительный? так загрузку основного наверное не отменишь и получиться 1.Основной+Дополнительный 2 Основной(с теми же функциями)

Лучше уж если можно что бы FormEx мог работать с глобальниками и с основным в любой последовательности и менять номера глобальников. а не то получается что Основной+Дополнительный(возвращает 1) и Дополнительный(опять 1) + Основной
  
Наверх
 
IP записан
 
steban
1c++ developer
Отсутствует


#define sizeof(x) rand()

Сообщений: 787
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Загрузка 1C++ без изменения конфигурации
Ответ #33 - 10. Сентября 2008 :: 12:49
Печать  
orefkov писал(а) 08. Сентября 2008 :: 11:19:
Это типа маленькая демка, того что есть.

При запуске 1С загружаются аддины, перечисленные во всех найденных файлах openv7.ini

Классная затея!

А будет ли позволено addin'ам обходить авторизацию и управлять дальнейшей загрузкой 1с?
в смысле будет ли возможно реализовать windows-авторизацию при помощи addin'а?
  

int getRandomNumber()&&{&&  return 4; //chosen by fair dice roll&&         //guaranteed to be random&&}
Наверх
 
IP записан
 
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Загрузка 1C++ без изменения конфигурации
Ответ #34 - 10. Сентября 2008 :: 14:14
Печать  
steban писал(а) 10. Сентября 2008 :: 12:49:
в смысле будет ли возможно реализовать windows-авторизацию при помощи addin'а?

Идрить... тогда уж и win авторизацию в MS SQL замутить...
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: [1] 
ОтправитьПечать