Имя: Пароль:
1C
1С v8
v82.comconnector + разные релизы (оскомина, знаю).
0 Lex_Liven
 
06.10.12
08:55
Всем привет. Ситуация обсуждалась здесь.
На компе несколько релизов платформы, нужно использование v82.comconnector. Способ так и не появился?
1 Lex_Liven
 
06.10.12
09:01
Родилась мысль перед вызовом
Новый COMОбъект("V82.COMConnector");
Запускать регистрацию длл-ки из нужной папки.
В связи с этим вопрос: Можно ли в коде 1С получить версию запущенной платформы?
2 Wobland
 
06.10.12
09:08
(1) версию приложения можно
3 Lex_Liven
 
06.10.12
09:12
Ага, нашел, копаю...
СисИнфо = Новый СистемнаяИнформация;
//c:\Program Files\1cv82\8.2.15.310\bin\
ПутьДЛЛ="c:\Program Files\1cv82\"+СисИнфо.ВерсияПриложения+"\bin\comcntr.dll";


Теперь ищу, как выполнить команду ОС "regsvr32 "+ПутьДЛЛ
4 Wobland
 
06.10.12
09:14
(3) команду системы? не, не в курсе. запустить приложение? не слышал
5 Wobland
 
06.10.12
09:15
(3) г-код. будет работать только в случае стандартной установки
6 Lex_Liven
 
06.10.12
09:17
(5) не смог найти функции, как в дельфи Application.ExeName или Application.ExePath.
7 Wobland
 
06.10.12
09:18
(6) сочувствую
8 Wobland
 
06.10.12
09:20
Application.ExePath в переводе на русский будет "каталог программы"?
9 Lex_Liven
 
06.10.12
09:31
Итого ваша язвительность выродила весь мой г-код в одну строчку:
КомандаСистемы("regsvr32 /s "+"comcntr.dll",КаталогПрограммы());

Теперь очередной вопрос... а не нужно ли после регистрации ДЛЛ перезапустить базу?
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший