Отправка XML-файла в 1С при помощи маршрута

В данной статье описана реализация отправки XML-файла в 1С.

В качестве примера используется следующее тело XML:

<?xml version="1.0" encoding="UTF-8"?>
<Root>
        <Item>
                <Наименование>Пример наименования</Наименование>
                <Код>00000001</Код>
                <Курс>54</Курс>
        </Item>
</Root>

Порядок действий

  1. Создать файловую Внешнюю систему.

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

../../_images/image152.png

Вкладка Коннектор:

../../_images/image161.png
  1. Создать Внешнюю систему для 1С.

../../_images/image171.png
  1. Создать Тип данных.

Тип данных создается путем импорта структуры справочника из 1С.

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

../../_images/image184.png

Вкладка Структура:

../../_images/image193.png
  1. Создать файловый обработчик.

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

../../_images/image20.png

Вкладка В Platform:

../../_images/image2110.png

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

../../_images/image224.png
  1. Создать обработчик 1С.

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

../../_images/image231.png

Вкладка Из Platform:

../../_images/image241.png

Вкладка Код:

../../_images/image254.png

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

//Определение переменных
ПустойИдентификатор = "00000000-0000-0000-0000-000000000000";

//Получение тела сообщения
xdtoОбъект = сшпОбщегоНазначения.ПолучитьОбъектXDTO(Перечисления.сшпФорматыСообщений.XML, ТелоСообщения());

ЗначениеДляПоиска = xdtoОбъект.Item.Код;
новыйОбъект = Справочники.Валюта.НайтиПоКоду(ЗначениеДляПоиска);

Если новыйОбъект = Неопределено ИЛИ новыйОбъект.Пустая() Тогда
        новыйОбъект = Справочники.Валюта.СоздатьЭлемент();
Иначе
        новыйОбъект = новыйОбъект.ПолучитьОбъект();
КонецЕсли;

//Реквизиты шапки

//Наименование
новыйОбъект.Наименование = xdtoОбъект.Item.Наименование;

//Код
новыйОбъект.Код = xdtoОбъект.Item.Код;

//Курс
новыйОбъект.Курс = xdtoОбъект.Item.Курс;

//Запись объекта
новыйОбъект.ДополнительныеСвойства.Вставить("СШПНеобрабатывать", Истина);
новыйОбъект.Записать();

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

../../_images/image262.png
  1. Создать Маршрут.

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

../../_images/image2711.png

Вкладка Схема:

../../_images/image282.png
  1. Положить файл в папку и увидеть результат.