Отправка XML-файла в 1С при помощи маршрута
В данной статье описана реализация отправки XML-файла в 1С.
В качестве примера используется следующее тело XML:
<?xml version="1.0" encoding="UTF-8"?> <Root> <Item> <Наименование>Пример наименования</Наименование> <Код>00000001</Код> <Курс>54</Курс> </Item> </Root>
Порядок действий
Создать файловую Внешнюю систему.
Вкладка Основные:
Вкладка Коннектор:
Создать Внешнюю систему для 1С.
Создать Тип данных.
Тип данных создается путем импорта структуры справочника из 1С.
Вкладка Основные:
Вкладка Структура:
Создать файловый обработчик.
Вкладка Основные:
Вкладка В Platform:
Вкладка Системы:
Создать обработчик 1С.
Вкладка Основные:
Вкладка Из Platform:
Вкладка Код:
Код обработчика:
//Определение переменных ПустойИдентификатор = "00000000-0000-0000-0000-000000000000"; //Получение тела сообщения xdtoОбъект = сшпОбщегоНазначения.ПолучитьОбъектXDTO(Перечисления.сшпФорматыСообщений.XML, ТелоСообщения()); ЗначениеДляПоиска = xdtoОбъект.Item.Код; новыйОбъект = Справочники.Валюта.НайтиПоКоду(ЗначениеДляПоиска); Если новыйОбъект = Неопределено ИЛИ новыйОбъект.Пустая() Тогда новыйОбъект = Справочники.Валюта.СоздатьЭлемент(); Иначе новыйОбъект = новыйОбъект.ПолучитьОбъект(); КонецЕсли; //Реквизиты шапки //Наименование новыйОбъект.Наименование = xdtoОбъект.Item.Наименование; //Код новыйОбъект.Код = xdtoОбъект.Item.Код; //Курс новыйОбъект.Курс = xdtoОбъект.Item.Курс; //Запись объекта новыйОбъект.ДополнительныеСвойства.Вставить("СШПНеобрабатывать", Истина); новыйОбъект.Записать();
Вкладка Системы:
Создать Маршрут.
Вкладка Основные:
Вкладка Схема:
Положить файл в папку и увидеть результат.