|
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",КаталогПрограммы());
Теперь очередной вопрос... а не нужно ли после регистрации ДЛЛ перезапустить базу?
|
|
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший