Подключение к ExtSdk2 через OLE - Сценарии ExtSdk2 — различия между версиями

Материал из razgovorov.ru
Перейти к: навигация, поиск
Строка 1: Строка 1:
Для работы со СБИС3 Плагин из внешних систем, таких как 1С или SAP, требуется получить OLE-объект, зарегистрированный в Плагинов в Вашей системе. Его название "Tensor.SbisPluginClientCOM".  
+
Для работы со СБИС3 Плагин из внешних систем, таких как 1С или SAP, требуется получить COM-объект, зарегистрированный Плагином в Вашей системе. Его название "Tensor.SbisPluginClientCOM".  
  
 +
== Получение COM-объекта ==
  
 +
class OleSbis3Plugin:
 +
 +
    def __init__(self, **kwargs):
 +
        self.awaited_answers = {}
 +
        self.ole = win32com.client.Dispatch("Tensor.SbisPluginClientCOM")
 +
        self.version = None
 +
        self._wait_connected()
 +
        self.host = None
 +
        self.account_id = None
 +
        self.guid_module = None
 +
 +
    def _wait_connected(self):
 +
        event = self.read_all_xml(['Event_connected'])
 +
        self.version = event[0]['data']['Version']
 +
        return
 +
 +
Из данного примера кода видно, что получение COM-объекта занимает одну строку "self.ole = win32com.client.Dispatch("Tensor.SbisPluginClientCOM")" с использованием библиотеки pywin32
  
 
[[Категория:Сценарии ExtSdk2]]
 
[[Категория:Сценарии ExtSdk2]]

Версия 21:11, 7 апреля 2021

Для работы со СБИС3 Плагин из внешних систем, таких как 1С или SAP, требуется получить COM-объект, зарегистрированный Плагином в Вашей системе. Его название "Tensor.SbisPluginClientCOM".

Получение COM-объекта

class OleSbis3Plugin:

   def __init__(self, **kwargs):
       self.awaited_answers = {}
       self.ole = win32com.client.Dispatch("Tensor.SbisPluginClientCOM")
       self.version = None
       self._wait_connected()
       self.host = None
       self.account_id = None
       self.guid_module = None
   def _wait_connected(self):
       event = self.read_all_xml(['Event_connected'])
       self.version = event[0]['data']['Version']
       return

Из данного примера кода видно, что получение COM-объекта занимает одну строку "self.ole = win32com.client.Dispatch("Tensor.SbisPluginClientCOM")" с использованием библиотеки pywin32