Выгрузка Регистра накоплений из 1С
В данной статье будет описан пример выгрузки Регистра накоплений из 1С при помощи Datareon Platform.
Создание типа данных
Тип данных был описан на основе объекта «Взаиморасчеты», который является Регистром накопления в 1С.
Создание обработчика
Данный обработчик осуществляет логику выгрузки Регистра накоплений при добавлении или обновлении.
Вкладка «Основные»
Основные настройки обработчика:
Вкладка «В Platform»
На вкладке В Platform необходимо добавить созданный ранее тип данных:
Вкладка «Код»
Далее написать следующий код:
Код обработчика:
#Область СлужебныеПеременные Отказ = Ложь; ОтменитьОбработку = Ложь; ТекстОшибки = "Балбес"; мДанные = Новый Массив; сткДанные = Новый Структура; #КонецОбласти #Область ФормированиеДаных Если НЕ ОтменитьОбработку И НЕ Отказ Тогда Для Каждого стрДанных Из ОбъектОбработки Цикл Данные = Новый Структура; Данные.Вставить("Период"); Данные.Вставить("Регистратор"); Данные.Вставить("НомерСтроки"); Данные.Вставить("Активность"); Данные.Вставить("Контрагент"); ЗаполнитьЗначенияСвойств(Данные, стрДанных); мДанные.Добавить(Данные); КонецЦикла; сткДанные.Вставить("Взаиморасчеты", мДанные); КонецЕсли; #КонецОбласти #Область ОбработкаИсключений Если Отказ Тогда ВызватьИсключение ТекстОшибки; КонецЕсли; Если ОтменитьОбработку Тогда СостояниеСообщения = Перечисления.сшпСтатусыСообщений.ОбработкаОтменена; КонецЕсли; // Преобразование структуры "Данные" в формат, соответствующий требуемому формату сообщения, и сохранение результата в переменную "РезультатОбработки.Body" РезультатОбработки.Body = сшпОбщегоНазначения.ПреобразоватьСтруктуруПоФормату(ФорматСообщения, Данные); #КонецОбласти
Вкладка «Системы»
На данной вкладке необходимо прикрепить систему 1С:
Схема обработки
Теперь необходимо создать бизнес-процесс с отправкой:
На вкладке Переменные необходимо указать переменную обработки:
У данной переменной должен быть установлен флаг Массив:
На схему необходимо вынести шаг Отправка получателям:
Проверка работоспособности
Для проверки работоспособности сценария необходимо выполнить проведение документа:
Можно убедиться, что появился регистр:
В очереди исходящих сообщений будет помещено сообщение с состоянием Отправка подтверждена:
В Платформе на внешней системе можно увидеть соответствующее событие:
Также можно посмотреть само тело сообщения: