Выгрузка Регистра накоплений из 1С

В данной статье будет описан пример выгрузки Регистра накоплений из 1С при помощи Datareon Platform.

Создание типа данных

Тип данных был описан на основе объекта «Взаиморасчеты», который является Регистром накопления в 1С.

../../_images/image18.png

Создание обработчика

Данный обработчик осуществляет логику выгрузки Регистра накоплений при добавлении или обновлении.

Вкладка «Основные»

Основные настройки обработчика:

../../_images/image210.png

Вкладка «В Platform»

На вкладке В Platform необходимо добавить созданный ранее тип данных:

../../_images/image31.png

Вкладка «Код»

Далее написать следующий код:

../../_images/image4.png

Код обработчика:

#Область СлужебныеПеременные

Отказ = Ложь;
ОтменитьОбработку = Ложь;
ТекстОшибки = "Балбес";
мДанные = Новый Массив;
сткДанные = Новый Структура;

#КонецОбласти

#Область ФормированиеДаных

Если НЕ ОтменитьОбработку И НЕ Отказ Тогда

        Для Каждого стрДанных Из ОбъектОбработки Цикл

                Данные = Новый Структура;
                Данные.Вставить("Период");
                Данные.Вставить("Регистратор");
                Данные.Вставить("НомерСтроки");
                Данные.Вставить("Активность");
                Данные.Вставить("Контрагент");
                ЗаполнитьЗначенияСвойств(Данные, стрДанных);
                мДанные.Добавить(Данные);

        КонецЦикла;
сткДанные.Вставить("Взаиморасчеты", мДанные);

КонецЕсли;

#КонецОбласти

#Область ОбработкаИсключений

Если Отказ Тогда

        ВызватьИсключение ТекстОшибки;

КонецЕсли;

Если ОтменитьОбработку Тогда

        СостояниеСообщения = Перечисления.сшпСтатусыСообщений.ОбработкаОтменена;
КонецЕсли;

// Преобразование структуры "Данные" в формат, соответствующий требуемому формату сообщения, и сохранение результата в переменную "РезультатОбработки.Body"
РезультатОбработки.Body = сшпОбщегоНазначения.ПреобразоватьСтруктуруПоФормату(ФорматСообщения, Данные);
#КонецОбласти

Вкладка «Системы»

На данной вкладке необходимо прикрепить систему 1С:

../../_images/image510.png

Схема обработки

Теперь необходимо создать бизнес-процесс с отправкой:

../../_images/image610.png

На вкладке Переменные необходимо указать переменную обработки:

../../_images/image77.png

У данной переменной должен быть установлен флаг Массив:

../../_images/image82.png

На схему необходимо вынести шаг Отправка получателям:

../../_images/image92.png

Проверка работоспособности

Для проверки работоспособности сценария необходимо выполнить проведение документа:

../../_images/image107.png

Можно убедиться, что появился регистр:

../../_images/image1110.png

В очереди исходящих сообщений будет помещено сообщение с состоянием Отправка подтверждена:

../../_images/image1210.png

В Платформе на внешней системе можно увидеть соответствующее событие:

../../_images/image1311.png

Также можно посмотреть само тело сообщения:

../../_images/image146.png