<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>http://wiki.kint.ru/index.php?action=history&amp;feed=atom&amp;title=COM-%D1%81%D0%BE%D0%B5%D0%B4%D0%B8%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5_%281Cv8%29</id>
	<title>COM-соединение (1Cv8) - История изменений</title>
	<link rel="self" type="application/atom+xml" href="http://wiki.kint.ru/index.php?action=history&amp;feed=atom&amp;title=COM-%D1%81%D0%BE%D0%B5%D0%B4%D0%B8%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5_%281Cv8%29"/>
	<link rel="alternate" type="text/html" href="http://wiki.kint.ru/index.php?title=COM-%D1%81%D0%BE%D0%B5%D0%B4%D0%B8%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5_(1Cv8)&amp;action=history"/>
	<updated>2026-05-21T03:38:48Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.31.15</generator>
	<entry>
		<id>http://wiki.kint.ru/index.php?title=COM-%D1%81%D0%BE%D0%B5%D0%B4%D0%B8%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5_(1Cv8)&amp;diff=21497&amp;oldid=prev</id>
		<title>Павел Лазарев: Новая страница: «Категория:Использование COM-объектов (1Сv8)  ==Статья==  Источник: http://www.kb.mista.ru/article.php?id=35  1С:П...»</title>
		<link rel="alternate" type="text/html" href="http://wiki.kint.ru/index.php?title=COM-%D1%81%D0%BE%D0%B5%D0%B4%D0%B8%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5_(1Cv8)&amp;diff=21497&amp;oldid=prev"/>
		<updated>2010-10-06T13:27:25Z</updated>

		<summary type="html">&lt;p&gt;Новая страница: «&lt;a href=&quot;/%D0%9A%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D1%8F:%D0%98%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_COM-%D0%BE%D0%B1%D1%8A%D0%B5%D0%BA%D1%82%D0%BE%D0%B2_(1%D0%A1v8)&quot; title=&quot;Категория:Использование COM-объектов (1Сv8)&quot;&gt;Категория:Использование COM-объектов (1Сv8)&lt;/a&gt;  ==Статья==  Источник: http://www.kb.mista.ru/article.php?id=35  1С:П...»&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[[Категория:Использование COM-объектов (1Сv8)]]&lt;br /&gt;
&lt;br /&gt;
==Статья==&lt;br /&gt;
&lt;br /&gt;
Источник: http://www.kb.mista.ru/article.php?id=35&lt;br /&gt;
&lt;br /&gt;
1С:Предприятие 8.0 предоставляет интересные возможности для организации обмена данными с другими программными системами. Наряду с механизмом OLE Automation введено понятие COM -соединения, которое позволяет обеспечить надежный и более быстрый доступа к данным 1С:Предприятия 8.0 из внешних приложений, поддерживающих данную технологию. 		&lt;br /&gt;
&lt;br /&gt;
Ключевые слова: COM, соединение, внешнее, OLE, Automation, Connect, ComConnector, Srvr&lt;br /&gt;
&lt;br /&gt;
См. также: &lt;br /&gt;
* [[Получение ссылки по GUIDу в COMConnector (1Cv8)]]&lt;br /&gt;
&lt;br /&gt;
==v8: COM-соединение==&lt;br /&gt;
&lt;br /&gt;
При использовании для доступа к данным 1С:Предприятия 8.0 COM -соединения имеются следующие преимущества по сравнению с использованием Automation сервера:&lt;br /&gt;
&lt;br /&gt;
# Более быстрая установка соединения, так как не требуется создания отдельного процесса операционной системы, а все действия производятся в рамках вызывающего процесса;&lt;br /&gt;
# Более быстрое обращение к свойствам и методам объектов 1C:Предприятия, так как для организации обращения не требуется организации межпроцессной коммуникации;&lt;br /&gt;
# Меньший расход ресурсов операционной системы.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
В общем и целом работа с 1С:Предприятием 8.0 через COM -соединение подобна работе с 1С:Предприятием в режиме Automation сервера. Основные отличия заключаются в следующем:&lt;br /&gt;
&lt;br /&gt;
# В случае Automation сервера запускается полноценное приложение 1С:Предпприятия 8.0, а в случае COM -соединения запускается относительно небольшой внутрипроцессный COM -сервер.&lt;br /&gt;
# При работе через COM -соединение недоступны функциональные возможности так или иначе связанные с организацией пользовательского интерфейса 1С:Предприятия 8.0;&lt;br /&gt;
# При работе COM -соединения не используется модуль приложения конфигурации 1С:Предприятия 8.0. Его роль при работе с COM -соединением играет модуль внешнего соединения.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Порядок установки COM-соединения==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Для организации доступа к данным 1С:Предприятия 8.0 через COM -соединение, выполняется следующая последовательность действий:&lt;br /&gt;
&lt;br /&gt;
# создается COM -объект с идентификатором V8.COMConnector , с помощью которого производится установка соединения;&lt;br /&gt;
# производится обращение к методу Connect ранее созданного объекта V8.COMConnector . Метод Connect возвращает ссылку на объект COM -соединения с информационной базой 1С:Предприятия 8.0;&lt;br /&gt;
# через полученный объект COM -соединения производится обращение к допустимым методам, свойствам и объектам информационной базы, с которой установлено соединение.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{notice|В связи с отсутствием пользовательского интерфейса в COM-соеденении не все объекты, а также свойства и методы можно использовать в COM -соединении.}}&lt;br /&gt;
&lt;br /&gt;
Объекты 1С:Предприятия, доступные извне через COM -соединение:&lt;br /&gt;
&lt;br /&gt;
# Экспортируемые переменные и процедуры/функции модуля внешнего соединения&lt;br /&gt;
# Экспортируемые переменные и процедуры/функции общих модулей&lt;br /&gt;
# Включение и исключение модулей целиком с помощью установки свойств общих модулей&lt;br /&gt;
# Включение и исключение фрагментов общих модулей с помощью препроцессора&lt;br /&gt;
# Глобальный контекст 1С:Предприятия 8.0, за исключением объектов, жестко связанных с клиентским приложением (ТекстовыйДокумент, ТабличныйДокумент, ...)&lt;br /&gt;
&lt;br /&gt;
==Модуль внешнего соединения==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Как уже отмечалось обязанности модуля приложения при работе через COM -соединение, выполняет модуль внешнего соединения. Данный модуль может иметь процедуры-обработчики событий ПриНачалеРаботыСистемы() и ПриЗавершенииРаботыСистемы(), в которых могут быть размещены действия, выполняемые при инициализации и завершении соединения, соответственно.&lt;br /&gt;
&lt;br /&gt;
Процедуры, функции и глобальные переменные, определенные в модуле внешнего соединения с ключевым словом Экспорт становятся, как и в случае модуля приложения, частью глобального контекста.&lt;br /&gt;
&lt;br /&gt;
==Общие модули==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Для общих модулей введены свойства &amp;quot;Клиент&amp;quot;, &amp;quot;Сервер&amp;quot; и &amp;quot;ВнешнееСоединение&amp;quot;. Они предназначены для определения в конфигурации использования модулей в клиент - серверном варианте и в режиме COM -соединения.&lt;br /&gt;
&lt;br /&gt;
==Объект &amp;quot;V8.COMConnector&amp;quot;==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Единственная задача, решаемая COM-объектом V8.COMConnector – установка COM -соединения с информационной базой 1С:Предприятия 8.0. С помощью одного экземпляра объекта V8.COMConnector может быть установлено неограниченное число соединений. Объект V8.COMConnector имеет один-единственный метод Connect , предназначенный для установки COM -соединения с информационной базой 1С:Предприятия 8.0.&lt;br /&gt;
&lt;br /&gt;
==Строка соединения с информационной базой==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;СтрокаСоединенияИБ&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Строка соединения с ИБ представляет собой цепочку фрагментов вида Параметр=Значение. Фрагменты отделяются друг от друга символами ';'. Если значение содержит пробельные символы, то оно должно быть заключено в двойные кавычки (&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
Общие параметры:&lt;br /&gt;
* Usr - имя пользователя;&lt;br /&gt;
* Pwd - пароль.&lt;br /&gt;
&lt;br /&gt;
Для файлового варианта определен параметр:&lt;br /&gt;
* File - каталог информационной базы.&lt;br /&gt;
&lt;br /&gt;
Для клиент-серверного варианта определены параметры:&lt;br /&gt;
* Srvr - имя сервера 1С:Предприятия;&lt;br /&gt;
* Ref - имя информационной базы на сервере.&lt;br /&gt;
&lt;br /&gt;
Метод Connect возвращает ссылку на созданный объект COM -соединения.&lt;br /&gt;
&lt;br /&gt;
Метод Connect устанавливает COM -соединение с информационной базой 1С:Предприятия 8.0 и возвращает ссылку на объект COM -соединение.&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=1c&amp;gt;&lt;br /&gt;
// Создается объект-коннектор&lt;br /&gt;
V8 = Новый COMObject (&amp;quot;V8.COMConnector&amp;quot;);&lt;br /&gt;
// создается объект COM -соединение&lt;br /&gt;
Соединение = V8.Connect (&amp;quot;File=&amp;quot;&amp;quot;c:\InfoBases\Trade&amp;quot;&amp;quot;; Usr =&amp;quot;&amp;quot;Director&amp;quot;&amp;quot;;&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
Авторизация доступа через COM -соединение возможна как с помощью параметров строки соединения «Usr» и «Pwd», так и через пользователя Windows, в любом случае должно быть право на «Внешнее соединение».&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Объект &amp;quot;COM-соединение&amp;quot;==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
COM-соединение с информационной базой 1С:Предприятия предоставляет полный доступ к своему глобальному контексту (см. «Контекст выполнения программного модуля»). Поэтому COM -соединение в качестве своих методов может иметь: системные константы, значения заданных в конфигураторе объектов, доступ к которым осуществляется с помощью менеджеров (например, константы, перечисления, справочники, документы, журналы документов, отчеты, обработки, планы видов характеристик, планы счетов, планы видов расчета, регистры), а также переменные, объявленные в модуле внешнего соединения с ключевым словом Экспорт.&lt;br /&gt;
&lt;br /&gt;
Кроме того, COM -соединение имеет дополнительный метод NewObject, с помощью которого можно создавать значения определенных типов.&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&amp;lt;source lang=1c&amp;gt;&lt;br /&gt;
тз = Соединение.NewObject (&amp;quot;ТаблицаЗначений&amp;quot;);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Метод String Позволяет получать строковые представления значений 1С:Предприятия.&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=1c&amp;gt;&lt;br /&gt;
Представление = Соединение.String(Данные.УникальныйИдентификатор());&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Особенности работы с COM-соединением==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
В Automation и в COM -соединении TRUE и FALSE имеют соответственно значения: -1 (минус единица) и 0.&lt;br /&gt;
&lt;br /&gt;
Имеется возможность организации пула COM-соединений. При этом на принимающей на сервере 1С:Предприятия ЗАРАНЕЕ создаются несколько объектов COM-соединения и на установку соединения требуется еще меньше времени, поскольку не нужно создавать новый объект.&lt;br /&gt;
&lt;br /&gt;
Реализован новый объект ПостроительЗапроса, предназначенный для генерации текстов запросов на основании указанных настроек. Данный объект поддерживает функциональность построителя отчета, не относящуюся к выводу отчета в табличный документ и другим задачам, связанным с пользовательским интерфейсом. Данный объект может использоваться на сервере 1С:Предприятия и в COM -соединении.&lt;br /&gt;
&lt;br /&gt;
Доступно использование COM -объектов при работе встроенного языка на сервере 1С:Предприятия.&lt;br /&gt;
&lt;br /&gt;
==Ошибки COM преобразуются в исключения встроенного языка.==&lt;br /&gt;
&lt;br /&gt;
Если в конфигурации производится попытка создания недопустимого объекта, например, табличного документа, в модуле внешнего соединения, в общем модуле или в модуле объекта, то COM -соединение может быть не установлено или прервано в виде исключения.&lt;/div&gt;</summary>
		<author><name>Павел Лазарев</name></author>
		
	</entry>
</feed>