Во внешней компоненнте определить версию вызывающей 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().
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.