Блог

Хочу свой COM объект в 1С. Ничего с собой поделать не могу, хочу и всё тут!

2023-03-08 18:33 Блог разработчика
Для различных целей может понадобится создание своего СОМ объекта операционной системы. Например для взаимодействия с библиотеками, которые обычными способами нельзя вызвать из 1С.

Создать свой СОМ объект со своим функционалом довольно просто.

Смотри, что умею:
<?xml version="1.0"?>
<component>
<registration
    description="Объект который я создал, почитав блог it-klaster.com"
    progid="TestCOMobject.TextProvider "
    version="1.0"
>
</registration>
<public>
    <method name="GetStart">
        <parameter name="text" type="out"/>
    </method>
</public>
<script language="VBScript">
<![CDATA[
Function GetStart(text)
    text = "Текст процедуры ну или вообще все что угодно"
End Function
]]>
</script>
</component>
Это файл WSC - содержит СОМ объект с описанием методов и функцией вывода текстовой информации.

Регистрируем его командой regsvr32 и вызываем из 1С:
COM_Объект = Новый COMОбъект("TestCOMobject.TextProvider");
Текст = "";
COM_Объект.GetStart (Текст);
Сообщить(Текст);
В файл COM объекта можно положить любой код VBS, подключать другие объекты (например такие, которые 1С не может подключать).

Синтаксический анализ происходит в момент регистрации. Если код написан с ошибками - объект не зарегистрируется.