COM Соединение

СОМ соединение представляет собой программный сервис, призванный организовать взаимодействие между различными базами, входящими в состав 1C. В целом данный объект признается в качестве одного из наиболее востребованных, так как позволяет получать доступ к сведениям из других баз или осуществлять выгрузку справочных данных из баз, например, перечня привлекаемых контрагентов.

Создание СОМ объекта

Процесс создания СОМ объекта определяется используемой версией программы 1C. Исходя из этого и определяются дальнейшие действия. Для версий 8.2 и 8.3 командные строки будут выглядеть как COMConnector= Новый COMОбъект(«V82.COMConnector») или COMConnector= Новый COMОбъект(«V83.COMConnector») соответственно.

Непосредственно команда принимает вид:

Функция ПолучитьПодключение(СтрокаПодключения)
Попытка
//Создаем COM Объект
V83COMConnector= Новый COMОбъект(«V83.COMConnector»);
//Выполняем подключение к информационной базе
База = V83COMConnector.Connect(СтрокаПодключения);
Возврат База;
Исключение
Сообщить(ОписаниеОшибки());
Возврат Неопределено;
КонецПопытки;
КонецФункции

«СтрокаПодключения» в свою очередь может иметь два варианта в зависимости от того, в файловой или серверной базе она используется. В первом случае она имеет вид:

СтрокаПодключения = «File = «»C:\База_1С»» ; Usr=»»ИмяПользователя»»; Pwd=»»Пароль»»;»;

Во втором случае ее вид приобретает следующий вид:

СтрокаПодключения = «Srvr=»»ИмяСервера»»; Ref=»»ИмяБазы»»; Usr=»»ИмяПользователя»»; Pwd=»»Пароль»»;»;

После выполнения указанных действий в распоряжении пользователя оказывается СОМ объект, позволяющий осуществлять связь с другими базами.

Примеры применения СОМ объекта

В качестве примера использования данной функции выступает ситуация, при которой посредством СОМ объекта происходит создание склада. В данном случае порядок действий предусматривается следующий:

СтрокаПодключения  = «File = «»C:\База_1С»»; Usr=»»ИмяПользователя»»; Pwd=»»Пароль»»;»;
COMСоединение = ПолучитьПодключение(СтрокаПодключения);
НовыйОбъект = COMСоединение.Справочники.Склады.СоздатьЭлемент();
НовыйОбъект.Наименование = «Новый склад»;
НовыйОбъект.ВидСклада = COMСоединение.Перечисления.ВидыСкладов.Оптовый;
НовыйОбъект.Записать();

 

Обратить внимание необходимо на тот факт, что в данном случае «ВидСклада» указывается посредством «СОМСоединение».

Посредством СОМ Соединения могут выполняться и различные запросы. Например:

Запрос = COMСоединение.NewObject(«Запрос»);
Запрос.Текст = «ВЫБРАТЬ
|    Склады.Ссылка
|ИЗ
|    Справочник.Склады КАК Склады
|ГДЕ
|    НЕ Склады.ПометкаУдаления»;
Результат = Запрос.Выполнить().Выгрузить();

После того, как запрос будет обработан, система выдаст таблицу значений, в которой будут отображены все имеющиеся склады, не номинированные на удаление.

Основы функционирования СОМ соединений

  • Для любых объектов, получаемых посредством СОМ соединения в обязательном порядке указывается тип «СОМОбъект». Соответственно предусматривается только передача данных простого типа (числа, даты, строки).
  • Доступ к ссылкам и справочникам осуществляется с использованием стандартного для 1C набора команд поиска или организации запросов.
  • Каждое из осуществляемых подключений требует использования одной лицензии.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *