Показаны сообщения с ярлыком Интеграция. Показать все сообщения
Показаны сообщения с ярлыком Интеграция. Показать все сообщения

воскресенье, 25 февраля 2018 г.

Прочие вопросы по интеграции

Для чтения произвольных текстовых файлов существует объект встроенного языка ЧтениеТекста. Его методы Прочитать() и ПрочитатьСтроку() позволяют выполнить соответственно посимвольное и построчное чтение. Пример посимвольного:

***
Вопрос 08.09 экзамена 1С:Профессионал по платформе. При последовательном чтении из текстового файла невозможно:
  1. Построчное чтение текста
  2. Посимвольное чтение текста
  3. Возможно как построчное, так и посимвольное чтение
Правильный ответ третий - в зависимости от выбранного метода возможно и то, и другое.

ActiveX

В управляемом приложении работа с ActiveX официально не поддерживается, поэтому рассмотрим только вопросы экзамена без длинных пояснений.

***
Вопрос 08.17 экзамена 1С:Профессионал по платформе. Элементы управления ActiveX могут использоваться в диалоге формы:
  1. Без ограничения
  2. Только в формах открываемых модально
  3. Только в формах открываемых не модально
  4. Не могут размещаться в диалогах форм
Правильный ответ первый.

суббота, 24 февраля 2018 г.

Поле HTML документа

Поля с типом "Поле HTML документа" позволяют открывать из окна 1С ссылки на сторонние сайты.
Создадим внешнюю обработку, зададим в ней реквизит с типом Строка:

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

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

***
Вопрос 08.28 экзамена 1С:Профессионал по Платформе. При работе с внешней компонентой (выберите наиболее правильное утверждение):

  1. Одновременно в одном сеансе можно загрузить не более одной внешней компоненты с одним расширением файла (*.dll, *.ocx)
  2. Объекты внешней компоненты размещаются в дереве объектов конфигурации и в дальнейшем могут использоваться также как и основные объекты
  3. После программной загрузки объекты внешней компоненты подключаются к "1С:Предприятию 8"
  4. Работа с внешними компонентами в "1С:Предприятие 8" не предусмотрена
Правильный ответ третий. Метод глобального контекста ЗагрузитьВнешнююКомпоненту() загружает внешний компонент и подключает ее объекты к 1С:Предприятию.

OLE Automation

OLE - это механизм интеграции программных продуктов, который дает возможность работать с объектами, созданными в других приложениях. Пример - в документ Word вложена схема Visio. Собственно, разрабатывала OLE технологию компания Microsoft.
OLE объект - это "вложенный" объект.
OLE server - это приложение, создающее такие объекты. Система 1С:Предприятие может выступать в качестве такого приложения. Как правило, эта ее возможность используется, когда нужно из одной базы 1С зайти в другую, и выполнить какие-то действия. Если речь идет об интерактивных действиях, то используем объект V83.Application. Если о программных, то V83.Connector. Application обеспечивает доступ ко всем свойствам и методам глобального контекста, а также к пользовательскому интерфейсу. Этот вариант соединения относительно ресурсоемкий. Connector не дает доступа к пользовательскому интерфейсу, из внешних модулей доступны лишь те, у которых установлено свойство Внешнее соединение. Соединение в данном случае устанавливается намного быстрее, ниже требования к системным ресурсам.
Подробная статья: https://infostart.ru/public/277982/

***
Вопрос 08.13 экзамена 1С:Профессионал по платформе. Для создания объекта, с использованием которого из одной базы 1С:Предприятие 8 будет производиться обращение через OLE к другой информационной базе 1С:Предприятие 8, используется конструктор:
  1. Новый Base(СтрокаИнициализации)
  2. Новый OLEОбъект
  3. Новый COMОбъект
  4. Создание подобного объекта производится другими средствами
Правильный вариант синтаксиса - третий

Web-сервисы

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

XDTO

XDTO - XML Data Transfer Objects, механизм, обеспечивающий объектное моделирование данных схемы XML. Основное его назначение - интеграция систем, но может также применяться для описания параметров и возвращаемых значений web-сервисов. XDTO позволяет оперировать не узлами XML, а прикладными типами данных и встроенными типами платформы.
Механизм XDTO реализован при помощи общего объекта конфигурации XDTO-пакет:

пятница, 23 февраля 2018 г.

XML-сериализация

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

Интеграция с электронной почтой

Средства встроенного языка позволяют работать с электронной почтой в двух вариантах: с использованием внешнего почтового клиента, установленного на сервере, и без него. Оба варианта позволяют создавать, отправлять и получать почтовые сообщения.
В случае использования почтового клиента, доступ к нему осуществляется по протоколу MAPI. Используется объект встроенного языка Почта.
В случае работы без почтового клиента, работа будет происходить по протоколам IMAP, SMTP и POP3. Используется объект встроенного языка ИнтернетПочта.
Подробно: http://v8.1c.ru/overview/Term_000000638.htm

Интеграция с DBF

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

Регистрация изменений для обмена

И механизм распределенной информационной базы, и универсальный обмен данными используют технологию регистрации объектов - то есть неких триггеров, после которого объект ставится на обмен. Регистрация может работать:
  • в автоматическом режиме - простой вариант, как только объект изменен, он ставится на обмен
  • в не-автоматическом - предполагает задание конкретных условий, только при выполнении которых данный объект будет поставлен на обмен. Причем условия могут распространяться не только на сам объект, но и на связанные объекты, и на какие-то вовсе несвязанные события информационной базы
Возможность авторегистрации для данного объекта может быть настроена в самом плане обмена:
Либо из самого объекта конфигурации, с закладки Обмен данными либо из палитры Дополнительно:

Механизм универсального обмена

Универсальный обмен не накладывает каких-либо ограничений на топологию узлов и их конфигурации. С его помощью можно интегрировать не только базы 1С, но и инородные системы. Порядок обмена сообщениями между узлами информационной базы не регламентирован платформой и полностью настраивается разработчиком. При этом передаются между базами строго данные; передавать изменения конфигураций невозможно. Сам обмен осуществляется посредством XML-сообщений.
Подробно: http://v8.1c.ru/overview/Term_000000314.htm

***
Вопрос 08.27 экзамена 1С:Профессионал по платформе. При использовании возможности организации универсального обмена данными процесс разрешения коллизий:
  1. По умолчанию платформой не определяется
  2. По умолчанию принимаются изменения, зарегистрированные в вышестоящей базе (по топологии)
  3. По умолчанию принимаются изменения, зарегистрированные с более поздним временем
  4. По умолчанию принимаются изменения, зарегистрированные в нижестоящей базе (по топологии)
  5. По умолчанию принимаются изменения, зарегистрированные с более ранним временем
Правильный ответ первый - метод разрешения коллизий выбирает сам разработчик.

Механизм распределенной базы данных

Механизм распределенной информационной базы предполагает интеграцию информационных баз идентичной конфигурации. Структура РИБ должна быть строго древовидная:
То есть у каждой БД в структуре есть либо родительский узел, либо подчиненный, либо и то и другое.
Обмен между узлами выполняется в формате XML документов, причем с ним передаются не только данные, но и изменение конфигурации. Последние транслируются строго от родительской базы к подчиненным, и внести сами изменения в конфигурацию можно только у родительского узла. Изменения данных передаются без ограничений в пределах связи данной конкретной базы.
Подробнее о РИБ: http://v8.1c.ru/overview/Term_000000315.htm

четверг, 22 февраля 2018 г.

Механизмы обмена данными

Платформа 1С 8.3 поддерживает два механизма обмена данными:
  • построение распределенной информационной базы. "Распределенной" - означает, что база существует в виде набора баз-узлов. Узлы связаны меж собой в строго древовидную структуру, и их конфигурации должны быть идентичны (строго говоря, изменения конфигурации в случае распределенной базы передаются также вместе с сообщениями обмена).
  • использование универсального обмена данными. Данный вариант не накладывает никаких ограничений на структуру системы (в том смысле, что она не обязана быть именно древовидной), на конфигурации входящих в нее баз. С помощью универсального обмена можно реализовать обмен и с не-1С-based системами.
Будет ли данный обмен реализован как РИБ либо как универсальный, регулирует соответствующая опция в настройке плана обмена:

Подробно: http://v8.1c.ru/overview/Term_000000269.htm