Проверить формат сообщения обмена. Функция проверяет формат сообщения обмена: соответствует ли он формату обмена через EnterpriseData.
// Функция проверяет формат сообщения обмена: соответствует ли он формату обмена через EnterpriseData.
//
// Параметры:
// ЧтениеXML - ЧтениеXML - сообщение обмена.
//
// Возвращаемое значение
// Истина - формат соответствует, ложь - не соответствует.
Функция ПроверитьФорматСообщенияОбмена(ЧтениеXML) Экспорт
Если (ЧтениеXML.ТипУзла <> ТипУзлаXML.НачалоЭлемента
Или ЧтениеXML.ЛокальноеИмя <> "Message") Тогда
Возврат Ложь;
КонецЕсли;
ЧтениеXML.Прочитать(); // Header
Если ЧтениеXML.ТипУзла <> ТипУзлаXML.НачалоЭлемента
Или ЧтениеXML.ЛокальноеИмя <> "Header" Тогда
Возврат Ложь;
КонецЕсли;
Попытка
Header = ФабрикаXDTO.ПрочитатьXML(ЧтениеXML, ФабрикаXDTO.Тип(XMLБазоваяСхема(), "Header"));
Исключение
Возврат Ложь;
КонецПопытки;
Если ЧтениеXML.ТипУзла <> ТипУзлаXML.НачалоЭлемента
Или ЧтениеXML.ЛокальноеИмя <> "Body" Тогда
Возврат Ложь;
КонецЕсли;
Если Не Header.Установлено("Confirmation") Тогда
Возврат Ложь;
КонецЕсли;
Confirmation = Header.Confirmation;
ИмяПланаОбмена = Confirmation.ExchangePlan;
Если Метаданные.ПланыОбмена.Найти(ИмяПланаОбмена) = Неопределено Тогда
Возврат Ложь;
КонецЕсли;
Возврат Истина;
КонецФункции
///////////////////////////////////////////////////////////////////////////////////////////////////////
// Copyright (c) 2019, ООО 1С-Софт
// Все права защищены. Эта программа и сопроводительные материалы предоставляются
// в соответствии с условиями лицензии Attribution 4.0 International (CC BY 4.0)
// Текст лицензии доступен по ссылке:
// https://creativecommons.org/licenses/by/4.0/legalcode
///////////////////////////////////////////////////////////////////////////////////////////////////////
ПроверитьПодключениеОбработкиТранспортаСообщенийОбмена (БСП)
ВерсииФорматаОбменаМассив (БСП)
МенеджерОбменаВерсииФормата (БСП)
ВерсияФорматаОбменаПриВыгрузке (БСП)
ПроверитьИспользованиеОбменаДанными (БСП)