Механизмы Интеграции с 1С предприятие
1. Обмен данными между информационными базами 1С:Предприятия
Платформа обеспечивает работу двух механизмов обмена данными:
- Механизм распределенных информационных баз
Этот механизм предназначен для обмена данными только с идентичными конфигурациями 1С:Предприятия 8 и жестко регламентирует структуру создаваемой системы. Он является аналогом компоненты «Управление распределенными информационными базами», существующей в технологической платформе 1С:Предприятия 7.7, однако существенно превосходит этот механизм по гибкости настройки и разнообразию поддерживаемых схем обмена. Подробнее… - Универсальный механизм обмена данными
Этот механизм, напротив, позволяет создавать произвольные распределенные системы и практически не накладывает никаких ограничений на структуру создаваемой системы. Подробнее…
В состав средств платформы, используемых для построения схем обмена данными, входят:
- Планы обмена
Эти объекты конфигурации позволяют описывать перечень узлов распределенной информационной системы, с которой будет производиться обмен данными, и задавать состав данных, которые будут участвовать в обмене. Подробнее… - Средства XML-сериализации
Средства XML-сериализации служат для представления данных 1С:Предприятия 8 различных типов в виде последовательности данных XML, и наоборот. Подробнее…
- Средства чтения/записи XML-документов
Средства чтения и записи XML-документов позволяют работать с данными формата XML на «базовом» уровне, без привязки к объектам 1С:Предприятия 8. Подробнее…
2. Web-сервисы, механизм
Web-сервисы является способом реализации SOA (Service-Oriented Architecture) – сервис-ориентированной архитектуры, которая является современным стандартом интеграции приложений и информационных систем. Подробнее …
Прикладное решение 1С:Предприятия 8 может являться как поставщиком веб-сервисов, так и потребителем веб-сервисов, опубликованных другими поставщиками.
- 1С:Предприятие – поставщик веб-сервисов
В конфигурацию можно добавить специальный объект, – Web-сервис,- с помощью которого описать некоторую функциональность прикладного решения, например, получение списка имеющихся на некотором складе товаров, их количества и цен. После публикации на веб-сервере такой сервис будет доступен сторонним потребителям.В качестве потребителей могут выступать системы, использующие произвольные аппаратные и программные платформы. Технология веб-сервисов является платформенно независимой. Подробнее…- 1С:Предприятие – потребитель веб-сервисов
В прикладном решении можно описать ссылку на веб-сервис, опубликованный сторонним поставщиком. После этого прикладное решение сможет использовать данные, получаемые с помощью такого веб-сервиса, в своих внутренних прикладных алгоритмах. Подробнее…
- 1С:Предприятие – потребитель веб-сервисов
3. Работа с HTTP и FTP
Встроенный язык содержит набор объектов, которые позволяют осуществлять обмен данными по протоколам HTTP (HTTPS) и FTP (FTPS, FTPES). Подробнее...
4. Работа с файлами
Средства встроенного языка предоставляют разработчику доступ к файловой системе. Они позволяют выполнять следующие действия:
- открывать специальное окно интерактивного выбора для открытия и сохранения файла или выбора каталога;
- задавать параметры выбора файлов, такие как множественный выбор, наличие предпросмотра, фильтр на отображаемые файлы и т.д.;
- находить, копировать, перемещать и удалять файлы;
- создавать каталоги;
- получать информацию о файле и изменять некоторые атрибуты файла (например, время изменения, видимость, только чтение).
5. Automation Client/Server
Для запуска системы 1С:Предприятие в качестве Automation-сервера из внешнего приложения, выполняется следующая последовательность действий:
-
- создается COMОбъект с идентификатором V83.Application (для тонкого клиента V83C.Application);
- выполняется инициализация системы 1С:Предприятие методом Connect() (для тонкого клиента существует возможность передать в строке соединения дополнительные параметры прокси сервера);
- вызываются свойства и методы системы 1С:Предприятие как Automation-сервера.
Многие современные программные продукты (MS Office, MS FoxPro и т.п.) могут выступать в роли клиентов Automation, что позволяет обмениваться данными между этими продуктами и системой 1С:Предприятие. Также имеется возможность из 1С:Предприятия обращаться к другой копии 1С:Предприятия (например, к другой конфигурации) для обмена данными. Подробнее …
6. Внешнее соединение
В общем и целом работа через внешнее соединение подобна работе в режиме Automation-сервера. В этом случае создается COM-объект с идентификатором V83.COMConnector
Основные отличия заключаются в следующем:
- В случае Automation-сервера запускается полноценное приложение 1С:Предприятие 8, а в случае внешнего соединения запускается относительно небольшой внутрипроцессный COM-сервер.
- При работе через внешнее соединение недоступны функциональные возможности так или иначе связанные с организацией пользовательского интерфейса;
- При работе внешнего соединения не используется модуль приложения. Его роль при работе с внешним соединением играет модуль внешнего соединения.
При использовании внешнего соединения имеются следующие преимущества по сравнению с использованием Automation-сервера:
- более быстрая установка соединения, так как не требуется создания отдельного процесса операционной системы, а все действия производятся в рамках вызывающего процесса;
- более быстрое обращение к свойствам и методам объектов 1С:Предприятия 8, так как для организации обращения не требуется организации межпроцессной коммуникации;
- меньший расход ресурсов операционной системы.
7. Работа с двоичными данными
Встроенный язык содержит ряд низкоуровневых инструментов для работы с двоичными данными. Они позволяют решать такие задачи как:
- Взаимодействие со специализированными устройствами по двоичному протоколу;
- Разбор файлов и манипуляция файлами различных форматов;
- Конвертация текстовых данных напрямую в двоичные данные, например, для отправки отчетов;
- Работа с двоичными данными в памяти.
8. REST интерфейс
Платформа может автоматически формировать REST интерфейс для всего прикладного решения. После того, как прикладное решение опубликовано на веб-сервере, сторонние системы могут обращаться к нему через REST интерфейс с помощью HTTP запросов.
REST интерфейс позволяет читать данные 1С:Предприятия, изменять их, создавать новые объекты данных и удалять существующие.
Автоматический REST интерфейс может использоваться для таких задач как:
- Интеграция прикладного решения с интернет-сайтами и интернет-магазинами;
- Реализация сторонними средствами дополнительной функциональности прикладного решения без изменения его конфигурации;
- Загрузка данных в прикладное решение и выгрузка данных из него;
- Интеграция прикладного решения с корпоративными системами, возможно даже без дополнительного программирования.
Типичные операции, выполняемые через REST интерфейс это:
- Получение списка документов, справочников, записей регистра сведений и т.п., возможно с фильтром;
- Получение данных элемента справочника, документа (по ссылке), данных записи независимого регистра сведений (по ключу), данных набора записей подчинённого регистра (по регистратору);
- Редактирование данных одного элемента справочника, документа и другого ссылочного объекта;
- Создание нового элемента справочника, документа, набора записей;
- Проведение одного документа, старт бизнес-процесса.
9. HTTP-сервисы
В дополнение к автоматическому REST интерфейсу прикладного решения в платформе существует возможность создания собственных произвольных HTTP-сервисов в прикладном решении.
По своему «конструктивному исполнению» HTTP-сервисы очень напоминают web-сервисы, имеющиеся в платформе. Точно так же есть специальный объект конфигурации HTTP сервис. Такие объекты добавляются в ветку Общие – HTTP-сервисы.
По сравнению с имеющимися в платформе SOAP web-сервисами, HTTP-сервисы имеют ряд преимуществ:
- Простота программирования клиента таких сервисов;
- Потенциально меньший объем передаваемых данных;
- Потенциально меньшая вычислительная нагрузка;
- HTTP-сервисы ориентированы на «ресурсы», в то время как SOAP сервисы ориентированы на «действия».
10. Работа с XML-документами
Работа с XML-документами доступна непосредственно из встроенного языка системы 1С:Предприятие 8.
11. Работа с электронной почтой
Работа с электронной почтой возможна непосредственно из встроенного языка. Разработчик может выполнять отправку и прием писем электронной почты.
Система 1С:Предприятие 8 предоставляет две возможности работы с электронной почтой: используя почтового клиента, ранее установленного на компьютере, или без использования внешнего почтового клиента. Подробнее …
12. HTML
Для работы с HTML документами в формах прикладного решения существует элемент Поле, имеющий вид Поле HTML-документа, а во встроенном языке реализован целый ряд объектов, позволяющих работать с HTML-документами как последовательно, так и в объектной технике, в модели DOM. Подробнее …
13. DBF
Для работы с базами данных формата DBF (dBase III) в системе имеется специальный объект – XBase. Механизм работы с базами данных формата DBF предназначен для манипулирования ими непосредственно из встроенного языка. Возможно практически любое манипулирование данными. Подробнее …
14. Внешний источник данных
Внешние источники данных – это прикладные объекты конфигурации. Они позволяют работать с внешними базами данных, не основанными на 1С:Предприятии. Благодаря этим объектам конфигурации информацию из внешних баз можно использовать внутри прикладного решения так же, как будто бы она хранится в самой информационной базе.
Внешний источник может получать данные из ODBC-источников в операционных системах Windows и Linux, причем при работе с СУБД Microsoft SQL Server, IBM DB2, PostgreSQL и Oracle Database обеспечиваются полные возможности языка запросов. Кроме этого внешние источники данных позволяют подключить к прикладному решению многомерные источники данных, такие как:
- Microsoft Analysis Services;
- Oracle Essbase;
- IBM InfoSphere Warehouse.
При работе с другими СУБД некоторые конструкции языка запросов могут не работать, т.к. они ограничены возможностями того ODBC-драйвера, который используется.
15. Технология внешних компонентов
Технология внешних компонентов позволяет создавать программы (внешние компоненты), которые будут динамически подключаться и тесно взаимодействовать с системой 1С:Предприятие 8, расширяя ее возможности. Данная технология позволяет подключать к системе 1С:Предприятие 8 различное торговое оборудование: сканеры штрих-кодов, принтеры этикеток и т.д. Подробнее …
16 Текстовый документ
Текстовый документ – это общий объект встроенного языка. Он позволяет представлять различную информацию (в том числе и результаты отчетов) в виде текстов. Подробнее …
17. ZIP
Для работы с архивами формата ZIP в системе имеется специальный набор объектов встроенного языка: Подробнее …
18. JSON
JSON (JavaScript Object Notation) это текстовый формат обмена данными, широко используемый в веб-приложениях. По сравнению с XML он является более лаконичным и занимает меньше места. Кроме этого все браузеры имеют встроенные средства для работы с JSON. Подробнее …
19. XDTO, механизм
Механизм XDTO – это один из механизмов интеграции с другими системами. Аббревиатура XDTO расшифровывается как XML Data Transfer Objects. XDTO является механизмом объектного моделирования данных, описываемых с помощью схемы XML. Подробнее …
20. Текстовый файл
Обмен с помощью текстовых файлов – наиболее простой механизм обмена данными. Он может быть использован для решения самых разнообразных задач. Его основное преимущество – простота освоения и удобное текстовое представление информации.
Во встроенном языке реализованы объекты ЧтениеТекста и ЗаписьТекста. Они используют специальные алгоритмы, значительно ускоряющие обработку больших текстовых файлов. Подробнее ...
21 . ActiveDocument
Технология ActiveDocument предназначена для редактирования документов внешними по отношению к 1С:Предприятию 8 редакторами.
Эта технология позволяет редактировать документы визуально (например, Word или Excel) непосредственно в окне 1С:Предприятия 8, при этом элементы пользовательского интерфейса (меню, панели команд и т.д.) заменяются на предоставляемые редактором. Документы могут быть предварительно отредактированы и сохранены в макетах конфигурации, а затем макеты могут использоваться пользователями как основы для создания окончательных версий документов.
Следует заметить, что использование макетов ActiveDocument в режиме Предприятия осуществляется только программно – визуальное редактирование возможно только на этапе создания и редактирования конфигурации.
Эта технология применяется в случае, когда в конфигурации необходимо хранить данные, редактируемые другим приложением – такие, например, как шаблоны для факсов или деловых писем, созданные в Microsoft Word, или шаблоны прайс-листов в Microsoft Excel. Такая необходимость возникает, как правило, при регламентировании формата документов (как во внутреннем документообороте, так и при обмене документами со сторонними организациями и клиентами), однако при отсутствии ограничений на формат документа рекомендуется использовать существующие в 1С:Предприятии 8 возможности по оформлению электронных и печатных документов. Подробнее …