Планы обмена в 1С

Категория: Учебники по 1С » Технологии интеграции 1С Предприятия 8.2

Планы обмена в 1СПри организации постоянного обмена может возникнуть ряд задач:

  • с кем будет производиться обмен (определение состава участников обмена);
  • какими данными будет производиться обмен (с одной стороны, это определение перечня типов объектов; с другой стороны, определение «экземпляров»);
  • определение регламента обмена (например, нумерация сообщений, адресация, процесс разрешения коллизий и т.п.).

Все эти задачи в той или иной мере могут решаться с использованием функциональности планов обмена. Рассмотрим данный объект более подробно.

 

Как объект конфигурации План обмена характеризуется составом реквизитов, табличных частей (составом реквизитов табличных частей), определенными для него формами, макетами. У узла плана обмена существуют свойства Код, Наименование и т. п. В конфигурации может быть определено любое количество планов обмена.

 

Обмен данными в 1С Предприятии 8.2

Категория: Учебники по 1С » Технологии интеграции 1С Предприятия 8.2

Обмен данными в 1С Предприятии 8.2При решении различных задач может возникнуть необходимость в создании распределенной информационной системы (в силу территориальной распределенности организации, использования разнородного программного обеспечения для решения отдельных подзадач и т. п.).

 

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

 

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

 

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

 

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

 

Основные отличия механизма универсального обмена данными от механизма распределенных информационных баз можно проиллюстрировать следующей таблицей

Создание Web-сервиса в 1С Предприятии

Категория: Учебники по 1С » Технологии интеграции 1С Предприятия 8.2

Итак, нам нужно создать Web-сервис, выполняющий данный отчет по заданным параметрам и возвращающий данные отчета в виде таблицы значений.

Для описания типов параметров и возвращаемых значений Web-сервиса создадим пакет XDTO ДанныеОтчета с пространством имен http://localh.ost/wsreport. В свойстве URI пространства имен содержится http://localhost - адрес веб-сервера, установленного на локальном компьютере с помощью IIS, /wsreport — каталог, в который будет опубликован Web-сервис. Создание Web-сервиса в 1С Предприятии

Работа с Web-сервисами сторонних поставщиков в 1С Предприятии

Категория: Учебники по 1С » Технологии интеграции 1С Предприятия 8.2

Система «1С:Предприятие» может использовать Web-сервисы, предоставляемые другими поставщиками, двумя способами:

  • с помощью статических ссылок, создаваемых в дереве объектов конфигурации;
  • с помощью динамических ссылок, создаваемых средствами встроенного языка.

При использовании статической ссылки система «1С: Предприятие» получает описание Web-сервиса поставщика только один раз, при создании ссылки. За счет этого достигается большая скорость работы.

 

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

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

Категория: Учебники по 1С » Технологии интеграции 1С Предприятия 8.2

Технология создания внешних компонентов разработана для решения специальных задач интеграции, в которых требуется тесное взаимодействие между системой «1С:Предприятие 8» и другими программами.

 

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

 

Внешние компоненты могут быть созданы по двум технологиям:

  • Native API — рекомендуемая технология, появилась в версии «1С Предприятие 8.2»;
  • СОМ - «старая» технология, существовавшая в версиях «Предприятие 8.1» и младше. В версии 8.2 она поддерживается для совместимости со старыми компонентами.

В зависимости от контекста исполнения могут использоваться внешние компоненты, созданные только по «новой» технологии или по любой из этих технологий:

  • Толстый и тонкий клиент могут использовать компоненты, созданные по обеим технологиям.
  • Веб-клиент может использовать любые компоненты Native API, а компоненты СОМ только в том случае, если веб-клиент работает в браузере под управлением ОС семейства Windows.
  • На сервере можно использовать только компоненты Native API.

Внешний компонент представляет собой файл с расширением dll. Так как «1С:Предприятие» может работать на разных операционных системах с различной разрядностью, разработчикам внешних компонентов рекомендуется создавать комплект из четырех файлов: для ОС Windows 32 разряда, ОС Windows 64 разряда, ОС Linux 32 разряда, ОС Linux 64 разряда.

Эти файлы могут поставляться:

  • В виде ZIP-архива (рекомендуемый способ для толстого клиента и сервера, а для тонкого клиента и веб-клиента — это обязательный способ). Архив включает в себя четыре файла внешних компонентов и файл-манифест, описывающий назначение каждого из компонентов.
  • В виде отдельных файлов.

Внешний компонент (либо набор внешних компонентов) может храниться:

  • на диске (только в виде отдельных файлов);
  • в макете «1С:Предприятия», содержащем двоичные данные (в виде отдельных файлов или ZIP-архива);
  • в информационной базе в реквизите с типом ХранилищеЗначения (в виде отдельных файлов или ZIP-архива).

Дальше мы рассмотрим разные ситуации, в которых требуется подключать внешний компонент.

ActiveDocument в 1С

Категория: Учебники по 1С » Технологии интеграции 1С Предприятия 8.2

Технология ActiveDocument предназначена для редактирования документов внешними по отношению к «1С:Предприятию» редакторами.

 

Эта технология позволяет в режиме Конфигуратор (в пользовательском режиме данная особенность недоступна) редактировать документы визуально (например, Word или Excel) непосредственно в окне «1С:Предприятия». При этом элементы пользовательского интерфейса (меню, панели команд и т.д.) заменяются на предоставляемые редактором. Документы могут быть предварительно отредактированы и сохранены в макетах конфигурации, а затем макеты могут использоваться пользователями как основы для создания окончательных версий документов.

 

Для добавления в конфигурацию возможности работы с ActiveDocument необходимо для требуемого объекта (например, для документа РасходнаяНак- ладная) создать новый макет и при этом выбрать соответствующий тип макета (рис.).

ActiveDocument в 1С

 

Средства интернет-сервера в 1С

Категория: Учебники по 1С » Технологии интеграции 1С Предприятия 8.2

В контексте ASP-документов, помимо объектов, определяемых выбранным языком скриптов, существует шесть дополнительных объектов, которые предоставляют дополнительные возможности при работе с интернет-приложением. Это следующие объекты:

  • Application - с помощью данного объекта можно управлять всем приложением, создавать видимые во всем приложении объекты.
  • ObjectContext - для введения или снятия транзакции.
  • Request - для приема данных. Поддерживает следующие методы:
  • Form() - прием данных, отосланных формой методом Post;
  • QueryString() - прием данных, отосланных формой методом Get;
  • Cookies ().
  • Response - для вывода данных. Поддерживает следующие методы и свойства:
  • Write () - вывод данных (часто HTML-текст) в формируемый документ;
  • CacheControl — контроль кеширования;
  • Charset - кодовая страница.
  • Server - объект, позволяющий управлять определенными параметрами сервера. Поддерживает метод CreateObject().
  • Session - объект, позволяющий работать с текущей сессий. Поддерживает метод SessionID - получение идентификатора сессии.

В данном перечне содержатся далеко не все свойства и методы объектов, поддерживаемых IIS. В задачу данного раздела их подробное рассмотрение и не входит. В рамках следующего материала будет использоваться только метод Write() объекта Response. Например, использование конструкции Response.Write("<Ь>Первое</Ь>") приведет к появлению в результи¬рующем документе слова Первое, выделенного полужирным шрифтом.

Web-сервисы в 1С

Категория: Учебники по 1С » Технологии интеграции 1С Предприятия 8.2

Web-сервисы в 1СМеханизм Web-сервисов позволяет использовать систему «1С:Предприятие» как набор сервисов в сложных распределенных и гетерогенных системах, а также позволяет интегрировать ее с другими информационными системами с использованием сервис-ориентированной архитектуры (SOA).

Сервис-ориентированная архитектура предлагает новый подход к созданию распределенных информационных систем, в которых программные ресурсы рассматриваются как сервисы, предоставляемые по сети.

 

Конфигурация системы «1С:Предприятие» может экспортировать свою функциональность через Web-сервисы. Web-сервисы определяются в дереве объектов конфигурации и становятся доступны произвольным информационным системам после их публикации на веб-сервере.

Использование внешнего соединения для интеграции с интернет-приложением

Категория: Учебники по 1С » Технологии интеграции 1С Предприятия 8.2

В ряде случаев может возникнуть задача организации связи какого-либо интернет-приложения (например, интернет-магазина) с базой системы «1С:Предприятия». Это может быть обусловлено необходимостью получения текущих остатков на складе, регистрации заказов и т. д.

Архитектура веб-приложений может быть различной, но в рамках данного раздела будем рассматривать вариант, в котором приложение состоит из двух частей:

  • набор HTML, ASP-документов, находящихся в определенном виртуальном каталоге;
  • база данных, в которой находятся отображаемые данные, и данные, вводимые пользователями.

Внешнее соединение в 1С

Категория: Учебники по 1С » Технологии интеграции 1С Предприятия 8.2

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

 

Основные отличия заключаются в следующем:

  • в случае Automation-сервера запускается полноценное приложение «1 С:Предприятия», а в случае внешнего соединения запускается относительно небольшой внутрипроцессный СОМ-сервер;
  • при работе через внешнее соединение недоступны функциональные возможности, так или иначе связанные с организацией пользовательского интерфейса системы «1С:Предприятия»;
  • при работе через внешнее соединение не используется модуль приложения конфигурации «1С:Предприятия». Его роль при работе с внешним соединением играет модуль внешнего соединения.