Имя: Пароль:
1C
1С v8
Во внешней компоненнте определить версию вызывающей 1С
0 max735
 
17.10.11
17:26
Может ли вызываемая внешняя компонента определить, какая версия 1С ее вызывает? Например через указатель, передаваемый в функции Init.
Спасибо.
1 Serginio1
 
17.10.11
17:40
СИ=App.NewObject("СистемнаяИнформация");
   Сообщить(СИ.ВерсияПриложения);
2 max735
 
17.10.11
17:57
Спасибо.
Но дело в том, что мне нужно отличить семерку от восьмерки, чтобы вернуть пользователю правильный результат. В семерке работает CreateObject, а в восьмерке NewObject...
Возможно я не прав...
3 loh_pedalny
 
17.10.11
18:29
можно попользоваться WIN API.
4 Serginio1
 
17.10.11
18:34
Через исключение
5 Serginio1
 
17.10.11
18:36
Или через вызов GetIDOfNames IDispatch
6 H A D G E H O G s
 
17.10.11
21:48
1) GetCurrentProcessID()
2) CreateSnapShot()
3) Обойти "снимок" и по PID узнать имя exe-шника.
4) GetFileVersionInfo()
7 max735
 
19.10.11
15:21
Всем спасибо. Сделал по методу H A D G E H O G s
через GetCurrentProcessID()  и CreateToolhelp32Snapshot().
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший