Com Соединение 1С 8.2
Внешнее соединение в 1С. Категория: Учебники по 1С » Технологии интеграции 1С Предприятия 8.2. На терминале стоит одновременно две системы 1С 8.1 и 1С 8.2, до установки 8.2 две базы через. Установить версию 8.2.15.301 или выше платформы «1С:Предприятие 8.2».
Можно выделить два вида соединений:. соединения с информационной базой,. служебные соединения с рабочими процессами кластера. Соединения с информационной базой Соединения с информационной базой имеют следующие отличительные особенности:. соединение выполняется с конкретной информационной базой кластера;. в таком соединении может выполняться код на встроенном языке;.
соединение может переустанавливаться с течением времени;. соединение может быть разорвано принудительно командой консоли кластера или средствами встроенного языка;. наличие соединений с информационной базой у рабочего процесса кластера препятствует остановке и запуску этого рабочего процесса. Возможны следующие виды соединений с информационной базой:. Толстый клиент,. Тонкий клиент,. Конфигуратор,.
Модуль расширения веб-сервера,. COM-соединение,. Фоновое задание. Толстый клиент Представляет собой соединение толстого клиента с информационной базой.
Это соединение предназначено для модификации данных информационной базы и выполнения другой функциональности, предоставляемой конфигурацией информационной базы. Соединение Толстый клиент создается в результате интерактивного запуска толстого клиента в режиме 1С:Предприятие или в результате подключения к информационной базе с использованием технологии Automation Client/Server, например.
// Создать Automation сервер 1С:Предприятия AutomationCервер = Новый COMОбъект('V83.Application'); // Установить соединение с информационной базой // TestBase в кластере 1541 центрального сервера TestSrv AutomationCервер.Connect('Srvr='TestSrv';Ref='TestBase'); Тонкий клиент Представляет собой соединение тонкого клиента с информационной базой. Это соединение предназначено для модификации данных информационной базы и выполнения другой функциональности, предоставляемой конфигурацией информационной базы. Соединение Тонкий клиент создается в результате интерактивного запуска тонкого клиента или в результате подключения к информационной базе с использованием технологии Automation Client/Server, например. // Создать Automation сервер 1С:Предприятия AutomationCервер = Новый COMОбъект('V83С.Application'); // Установить соединение с информационной базой // TestBase в кластере 1541 центрального сервера TestSrv AutomationCервер.Connect('Srvr='TestSrv';Ref='TestBase'); Конфигуратор Представляет собой соединение конфигуратора с информационной базой. Это соединение предназначено для создания и модификации конфигурации информационной базы и для выполнения административных и регламентных действий. Модуль расширения веб-сервера Представляет собой соединение веб-сервера с рабочим процессом сервера.
Это соединение предназначено для работы веб-клиента, Web-сервисов, а также тонкого клиента (по протоколу HTTP). Соединение создается в момент обращения к Web-сервису или при обращении веб-клиента или тонкого клиента (по протоколу HTTP) к серверу «1С:Предприятия». Соединение существует до перезапуска веб-сервера или до тех пор, пока соединение находится в пуле соединений модулей расширений веб-сервера (пока не закончится время жизни соединения в пуле, или пока данное соединение не будет вытеснено из пула другими соединениями).
Подробнее о Web-сервисах см. Книгу «1С:Предприятие 8.3. Руководство разработчика». COM-соединение Представляет собой соединение процесса, использующего функциональность внешнего соединения «1С:Предприятия», с информационной базой. Это соединение предназначено для модификации данных информационной базы и выполнения другой функциональности, предоставляемой конфигурацией информационной базы.
COM-соединение создается в результате подключения к информационной базе с использованием технологии COM, например. // Создать Automation сервер 1С:Предприятия COMСоединитель = Новый COMОбъект('V83.COMConnector'); // Установить соединение с информационной базой // TestBase в кластере 1541 центрального сервера TestSrv СоединениеСИнформационнойБазой = COMСоединитель.Connect('Srvr='TestSrv';Ref='TestBase'); Фоновое задание Представляет собой соединение рабочего процесса кластера с информационной базой. Это соединение предназначено для выполнения кода процедуры фонового задания. Соединение фонового задания создается в результате запуска фонового задания на выполнение или в результате фонового исполнения отчета. Запуск фонового задания может выполняться системой «1С:Предприятие» в результате автоматического запуска регламентного задания (регламентное задание порождает соответствующее фоновое задание) или разработчиком, средствами встроенного языка, например. // Выполнить фоновое задание, описанное в процедуре // ОбновлениеИндексаПолнотекстовогоПоиска // общего модуля РегламентныеПроцедуры ФоновоеЗадание =ФоновыеЗадания.Выполнить('РегламентныеПроцедуры.ОбновлениеИндексаПолнотекстовогоПоиска'); Соединение фонового задания существует до тех пор, пока существует контекст исполняемой процедуры фонового задания.
После того как процедура выполнена или отчет сформирован, соединение фонового задания закрывается. Подробнее о фоновых заданиях и фоновом исполнении отчетов см. Книгу «1С:Предприятие 8.3.
Руководство разработчика». Служебные соединения Служебные соединения имеют следующие отличительные особенности:. соединение выполняется с рабочим процессом и не ассоциируется с конкретной информационной базой;.
в служебных соединениях код на встроенном языке не выполняется;. соединение не может быть разорвано принудительно, оно создается и завершается системой;. наличие служебных соединений не препятствует остановке и запуску рабочих процессов кластера серверов. Возможны следующие виды служебных соединений:.
Планировщик заданий. Отладчик,. Консоль кластера,. Сервер администрирования,.
1с 8.2 Скачать Бесплатно
COM-администратор,. Системное фоновое задание.
Перенос данных из одной информационной базы в другую можно осуществить при помощи конвертации данных, либо типовой обработки по загрузке/выгрузке. Иногда стандартного функционала не достаточно, например, когда нужно применить сложные алгоритмы обработки данных. В таких случаях целесообразнее использовать в 1С 8.3 COM-соединение. Этот механизм позволяет подсоединиться к другой базе и получать из нее все необходимые данные. Такой способ отличается повышенным быстродействием и надежностью.
Реализация COM-соединения В нашем примере мы сделаем простую обработку 1С, которая будет выводить все номера и суммы документов реализации за указанный период. Примеров применения существует много, но в рамках данной статьи важно понять основные принципы работы с COM-соединениями. Данный пример доступен для скачивания. Обратите внимание, что способ подключения к файловым и клиент-серверным базам отличается. Мы будем применять «V83.COMConnector», так как работа идет с базами на платформе 8.3.
1с Предприятие 8.2 Самоучитель
Следовательно, для более низких версий будут использоваться COMConnector V81 и V82 соответственно. &НаСервере Функция ПодключитьБД ( ) // Данный формат используется, если надо подключиться – файл. ИБ ПараметрыПодключенияИБ = 'File=' 'D: BUH30' '; Usr=' 'administrator' ';Pwd=' '123456' '; // Данный формат используется для подключения к клиент-сервер. ИБ // ПараметрыПодключенияИБ = 'Srvr='НаименованиеСервера';Ref='ИмяИБ';Usr='ЛогинПользователя';Pwd='ПарольПользователя'; V83COMCon = Новый COMОбъект ( 'V83.COMConnector' ); Попытка Возврат V83COMCon.Connect (ПараметрыПодключенияИБ ); Исключение Сообщить (ОписаниеОшибки ( ) ); Возврат Неопределено; КонецПопытки; КонецФункции. Следующим нашим шагом будет добавление на форму табличной части, в которую будут выводиться данные. Так нужно указать поля для ввода периода, по которому будут отбираться документы.