Ответы пользователя по тегу Python
  • Как избавиться от ошибки COM-соединения с 1С скриптом на Python?

    @klis
    Если 1С 32-хбитная, то нужно сделать следующее:
    Объект V81.Application выполняется в рамках нового процесса 1cv8.exe.

    Объект V81.COMConnector является внутрипроцессным сервером. На удаленном компьютере нет процесса, в котором он может быть создан.

    Чтобы объект V81.COMConnector можно было создать на удаленном компьютере, регистрации компоненты comcntr.dll в COM утилитой regsvr32.exe недостаточно. Требуется выполнить регистрацию на удаленном компьютере компоненты comcntr.dll в качестве приложения COM+.

    Для этого:

    * запустите утилиту Component Services;
    * создайте пустое COM+ приложение с:
    o Activation type - Server application;
    o именем, например, V81_COMConnector;
    o укажите имя пользователя Windows, от имени которого компонента будет запускаться специальный процесс dllhost.exe;
    * в ветке Components добавьте новую компоненту comcntr.dll из каталога загрузочных модулей 1С:Предприятия.

    В результате при создании объекта V81.COMConnector на удаленном компьютере будет запущен специальный системный процесс dllhost.exe, и в нем будет создан объект V81.COMConnector.


    PS V81.COMConnector заменять на V83.COMConnector. На то, что речь идет об удаленном компьютере, внимания не обращать.

    Источник: www.forum.mista.ru/topic.php?id=526603
    Ответ написан
    1 комментарий