Подключение к ExtSdk2 через OLE - Сценарии ExtSdk2 — различия между версиями
м (Долбицын Артём переименовал страницу Подключение к СБИС3 Плагин через OLE - Сценарии ExtSdk2 в Подключение к ExtSdk2 через OLE - Сценарии ExtSdk2) |
|||
Строка 1: | Строка 1: | ||
− | Для работы со СБИС3 Плагин из внешних систем, таких как 1С или SAP, требуется получить | + | Для работы со СБИС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