Работа с внешними объектами в 1С

Работа с внешними объектами в 1С

Работа с Xbase

XBase – это технология для разработки баз данных в файл-серверной архитектуре. База данных хранится в файле с расширением *.dbf.

DBF — формат хранения данных, используемый в качестве одного из стандартных способов хранения информации в системах управления базами данных.

Для работы с базами данных формата DBF в системе 1С:Предприятие имеется специальный объект — XBase.

Одновременно с файлом формата DBF может быть открыто не более одного индексного файла, но в этом индексном файле может быть определено несколько индексов.

Экземпляр объекта XBase позволяет одновременно организовать работу только с одним файлом формата DBF. Для работы с разными файлами требуется несколько экземпляров.

Файл таблицы и файл индекса
Содержимое файла dbf
Результат чтения файла dbf

Работа с Automation Client/Server

OLE (Object Linking and Embedding) — технология связывания и внедрения объектов в другие документы и объекты. Данная технология разработана корпорацией Microsoft.

OLE-объектом называют объект, созданный в другом приложении и сохранивший связь с приложением источником. Редактирование OLE-объектов осуществляется приложением, связанным с OLE-объектом.

OLE-Automation Server 1С:Предприятие позволяет управлять приложением системы 1С:Предприятие из других программ, выполняя действия, аналогичные интерактивным операциям. Предоставляет доступ ко всем свойствам и методам своего глобального контекста, а также предоставляет доступ к дополнительным свойствам и методам для выполнения действий, специфичных для работы в режиме Automation.

Схема OLE-Automation Server

В процессе подключения к информационной базе организуется соединение в виде Толстого клиента или Тонкого клиента, поэтому при обращении отрабатывают процедуры-обработчики в модуле приложения, например, «ПриНачалеРаботыСистемы», «ПриЗавершенииРаботыСистемы».

OLE-Automation Client 1С:Предприятие позволяет из информационной базы системы 1С:Предприятие управлять другой информационной базой системы 1С:Предприятие.

Для подключения из одной базы 1С:Предприятие через OLE к другой информационной базе 1С:Предприятие используется объект V83.Application в конструкторе: Новый COMОбъект(“V83.Application”).

Схема OLE-Automation Client

COM-соединения

COM-соединение (Component Object Model) – это технология, предназначенная для надежного и быстрого программного доступа к объектам конфигурации из внешних приложений, без доступа к интерактивным действиям.

Технология СОМ-соединения во многом похожа на OLE, но есть ряд основных отличий:

  • Для подключения используется объект СОМConnector в конструкторе: Новый COMОбъект (“V83.COMConnector”).
  • Полностью отсутствует возможность интерактивных действий, например, нельзя открыть форму.
  • Недоступен модуль приложения.
  • Доступен модуль внешнего соединения, со стандартными процедурами обработчиками «ПриНачалеРаботыСистемы» и «ПриЗавершенииРаботыСистемы»
  • Не все доступны общие модули, а только те у которых установлено свойство «Внешнее соединение».
Схема COM-соединения

Работа с элементами ActiveX

ActiveX — это фреймворк для определения программных компонентов, пригодных к использованию из программ, написанных на разных языках программирования.

Эта технология компании Microsoft как результат развития технологий Component Object Model (COM) и Object Linking and Embedding (OLE) и теперь она широко используется в операционных системах семейства Microsoft Windows.

Элементы управления ActiveX доступны только в обычных формах, поэтому для обращения к ним на встроенном языке, используется коллекция элементов «ЭлементыФормы».

Элементы управления ActiveX могут использоваться без ограничения, как и другие элементы формы.

Вставка элементов управления ActiveX

Элементы управления ActiveX нельзя сохранить в макете, в этом можно убедиться запустив конструктор макета, у него в списке вариантов макетов отсутствует вариант поддерживающий элементы управления ActiveX.

Конструктор макета

Внешние компоненты

Внешние компоненты ‑ это программные модули, расширяющие функциональность системы 1С:Предприятие.  Являются COM-серверами и могут быть написаны на любых языках программирования в произвольных средах разработки, но при этом должны поддерживать механизм создания COM-объектов. Внешние компоненты используются для подключения оборудования к информационной базе или специфичной обработке данных. При подключении внешних компонент происходит расширение встроенного языка новыми методами. После программной загрузки объекты внешней компоненты подключаются к системе 1С:Предприятие.

Работа с электронной почтой

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

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

Для организации обмена электронными письмами, без установленного почтового клиента используется объект ИнтернетПочта встроенного языка. Доступ осуществляется по протоколам IMAP, POP3 и SMTP. Для получения писем используется метод Выбрать(), у которого есть необязательный параметр МассивЗаголовковСообщенийИлиИдентификаторов, если он не указан или пустой, то данный метод возвращает все письма с сервера.

Ваганов Сергей, эксперт в области разработки прикладных решений на платформе 1С:Предприятие, преподаватель-методист CORS Academy и автор курса «Разработчик 1С с нуля до профессионала».

Работа с внешними объектами в 1С
Подписаться
Уведомить о
guest

wp-puzzle.com logo

0 комментариев
Межтекстовые Отзывы
Посмотреть все комментарии

подпишитесь на рассылку академии

2 письма в неделю со свежими новостями о скидках, курсах и других событиях

Нажимая на кнопку “Подписаться”, вы даете согласие на обработку персональных данных