Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Работа с 1С при помощи powershell через OLE
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Программирование в 1С Предприятие 8.3
kihor
Коллеги,

Работал ли кто-нибудь с 1С при помощи powershell через OLE?

Я создаю COM-объект таким способом:

$Base1C = New-Object -comobject V83.Application


Объект создается, но в нем нет метода Connect! Это можно увидеть таким образом:

$Base1C | Get-Member -MemberType Methods


   TypeName: System.__ComObject

Name                      MemberType Definition                                                    
----                      ---------- ----------                                                    
CreateObjRef              Method     System.Runtime.Remoting.ObjRef CreateObjRef(type requestedType)
Equals                    Method     bool Equals(System.Object obj)                                
GetHashCode               Method     int GetHashCode()                                              
GetLifetimeService        Method     System.Object GetLifetimeService()                            
GetType                   Method     type GetType()                                                
InitializeLifetimeService Method     System.Object InitializeLifetimeService()                      
ToString                  Method     string ToString()


Таким образом при вызове $Base1C.Connect пишет, что нет такого метода.

Вы не подскажете, что я делаю не так?

Заранее спасибо за ответ.
logist
Цитата(kihor @ 08.11.17, 20:14) необходимо зарегистрироваться для просмотра ссылки
Это можно увидеть таким образом:

Судя по тому что там присутствует это совсем не объект V83.Application

Попробуйте использовать V83.ComConnector
Flexy
$Base1C = New-Object -comobject V83.ComConnector


$Base1C | Get-Member -MemberType Methods

Name                  MemberType Definition
----                  ---------- ----------
Connect               Method     IDispatch Connect (string)
ConnectAgent          Method     IServerAgentConnection ConnectAgent (string)
ConnectWorkingProcess Method     IWorkingProcessConnection ConnectWorkingProcess (string)
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.