ПроверитьФорматСообщенияОбмена (БСП)

Автор: 1С
ОбщийМодуль.ОбменДаннымиXDTOСервер
БСП

Проверить формат сообщения обмена. Функция проверяет формат сообщения обмена: соответствует ли он формату обмена через 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
///////////////////////////////////////////////////////////////////////////////////////////////////////

Рекомендации

Похожие публикации

ФорматОбмена (БСП)

ПроверитьПодключениеОбработкиТранспортаСообщенийОбмена (БСП)

ВерсииФорматаОбменаМассив (БСП)

МенеджерОбменаВерсииФормата (БСП)

ВерсияФорматаОбменаПриВыгрузке (БСП)

ПроверитьИспользованиеОбменаДанными (БСП)

ЭтоПланОбменаXDTO (БСП)

ФорматСообщенияПоУмолчанию (БСП)

ЗагрузитьСообщениеОбмена (БСП)

TurboConf 6 - расширение Конфигуратора 1С