Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )



> Работа с 1С при помощи powershell через OLE          
kihor Подменю пользователя
сообщение 08.11.17, 19:14
Сообщение #1

Говорящий
***
Группа: Пользователи
Сообщений: 82
Спасибо сказали: 11 раз
Рейтинг: 9

Коллеги,

Работал ли кто-нибудь с 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 Подменю пользователя
сообщение 09.11.17, 0:23
Сообщение #2

Про1С-ник
Иконка группы
Квалифицированный бухгалтерГений телепатии и социального моделированияЗа заслуги на форуме в 2010 годуМодератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 9564
Из: Kharkiv, UA
Спасибо сказали: 2536 раз
Рейтинг: 0

Цитата(kihor @ 08.11.17, 20:14) *
Это можно увидеть таким образом:

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

Попробуйте использовать V83.ComConnector


Signature
Личные бесплатные консультации не даю, для этого есть форум!

Flexy Подменю пользователя
сообщение 09.11.17, 13:28
Сообщение #3

Танцор с Бубном
Иконка группы
Группа: Местный
Сообщений: 1121
Из: Днепра
Спасибо сказали: 230 раз
Рейтинг: 0

$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)


Сообщение отредактировал Flexy - 09.11.17, 13:30

Спасибо сказали: kihor,

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 29.03.24, 17:01
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!