Настройка выгрузки из 1С в КХД Datareon Platform

В Экстракторе 1С реализована интеграция с Datareon Platform в формате нового подключения. В данном разделе описан пример работы с Datareon Platform.

Для настройки выгрузки из 1С в Datareon Platform сначала необходимо создать в Экстракторе 1С подключение к Datareon Platform по инструкции и создать проект с этим подключением и выполняем его.

Теперь следует создать КХД (банк данных) в Datareon Platform. Заходим в «Сервисы», заполняем название, имя, выбираем вариант настройки сервисов «Банк данных» и переходим во вкладку «Параметры сервиса».

Заполняем параметры, сохраняем их и нажимаем кнопку , чтобы применить конфигурацию.

Важно!

Имя базы данных должно быть уникальным.

Далее необходимо определить тип данных. Для этого переходим в «Центр настройки», в раздел «Тип данных», выбираем нужный.

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

Теперь переходим во вкладку «Параметры объекта» и указываем к какому банку данных принадлежит созданный нами тип данных.

Примечание

Если необходимо, во вкладке «Параметры объекта» также можно включить регистрацию изменений, сохранение состояния и добавить свои составные индексы.

Теперь переходим в базу и проверяем, что таблица для установленного типа данных была создана. Поля сохраненного типа данных в базе обозначаются цифровыми комбинациями. Также в созданной таблице есть дополнительные поля: entityid, ownerid, created, updated и version.

Следующим этапом будет создание бизнес-процесса. Для этого вернемся в «Центр настройки», перейдем в раздел «Обработка данных», затем «Схемы обработки» и нажмем кнопку «».

Во вкладке «Основные» задаем имя бизнес-процессу и устанавливаем флаг «Запускать автоматически».

Затем переходим во вкладку «Переменные»

и указываем переменную обработки — тип данных, который мы создали раннее. Это будет тот объект, который мы будем обрабатывать, по сути, в данном случае, это выгрузка сделанная Экстрактором 1С с подключением «Datareon Platform».

Нажимаем «Выбрать». Так как мы выгружаем массив данных в формате JSON, для добавляемой переменной обработки необходимо установить флаг «Массив», чтобы данные обрабатывались построчно, поэлементно.

Снова нажимаем «Выбрать».

Теперь добавим переменные в табличную часть. Нажимаем «+»

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

Теперь добавим две переменные простого типа «Int» (в строке «Тип» выбираем «Простые типы», затем «Int») таким же образом:

  • для количества элементов: Count_element;

  • для счетчика: Iterator. Здесь также устанавливаем «0» в качестве значения.

Соберем схему процесса. Для этого перейдем во вкладку «Схема» и добавим шаги:

  • Условие;

  • Алгоритм;

  • Запись объекта;

  • Алгоритм.

Теперь настроим параметры для каждого из шагов.

Для начала добавим условие в шаг «Условие». Нажимаем на связь между шагами «Условие» и «Алгоритм» и в появившемся справа поле нажимаем «+».Добавляем переменную «Iterator», выбираем знак «<» и указываем «DT_VyruchkaISebestoimostProdazh.Count». Получаем следующую конструкцию:

Iterator < DT_VyruchkaiSebestoimostProdazh.Count

Это значит, что пока переменная «Iterator» будет меньше, чем количество записей в JSON-массиве, данный процесс будет выполняться.

Примечание

Для удобства можно перейти во вкладку «Переменные» и скопировать нужные названия.

Теперь настроим шаг «Алгоритм». Для этого укажем следующий код:

DT_VyruchkaISebestoimostProdazh_element=DT_VyruchkaISebestoimostProdazh[Iterator];

Данный алгоритм присваивает переменной «DT_VyruchkaISebestoimostProdazh_element» элемент, полученный из JSON-массива от индекса «Iterator» (то есть, каждую конкретную строку таблицы).

Примечание

Для алгоритмов в Datareon Platform используется язык программирования C#.

Настроим шаг «Запись объекта», в качестве объекта выберем наш тип данных

и установим время ожидания 10000мс.

Настроим следующий шаг «Алгоритм». Для этого указываем следующее:

Iterator=Iterator+1;

Сохраним созданный бизнес-процесс () и применим конфигурацию ().

Теперь перейдем в Экстрактор 1С и выполним проект, который будем выгружать через Datareon Platform.

Зайдем в БД и обновим ее. Здесь видим, что выгрузка началась.