СОМ соединение представляет собой программный сервис, призванный организовать взаимодействие между различными базами, входящими в состав 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 набора команд поиска или организации запросов.
Каждое из осуществляемых подключений требует использования одной лицензии.
If you liked my post, feel free to subscribe to my rss feeds