ОтработатьПолучениеФайла (БСП)

Автор: 1С
ОбщийМодуль.СообщенияРаспределенноеВыполнениеКомандРеализация
БСП

Отработать получение файла. Разбирает параметры запроса на передачу файла и передает файл прикладному коду.

// Разбирает параметры запроса на передачу файла и передает файл прикладному коду.
//
// Параметры:
//	Сообщение - ОбъектXDTO - Входящий пакет.
//
// Возвращаемое значение:
//   Булево   - результат операции (Истина = сообщение отработано)
//
Функция ОтработатьПолучениеФайла(Сообщение) Экспорт

	ТелоСообщения = Сообщение.Body;
	
	ИдентификаторВызова = ТелоСообщения.Call_ID;
	КодОтправителя = ТелоСообщения.Sender;
	КодПолучателя = ТелоСообщения.Recipient;
	ИдентификаторФайла = ТелоСообщения.File_ID;
	ИмяФайла = РаботаВМоделиСервиса.ПолучитьФайлИзХранилищаМенеджераСервиса(ИдентификаторФайла);
	
	ПараметрыВызова = Новый Структура();
	ПараметрыВызова.Вставить("Код", ТелоСообщения.CallCode);
	ПараметрыВызова.Вставить("Тело", ТелоСообщения.CallBody);
	
	Ответ = РаспределенноеВыполнениеКомандПереопределяемый.ОбработатьЗапросНаПередачуФайла(ИмяФайла, 
												ИдентификаторВызова, КодОтправителя, ПараметрыВызова);
												
	Локаль = ОбщегоНазначенияКлиентСервер.КодОсновногоЯзыка();
	 											
	Событие = РаспределенноеВыполнениеКоманд.ИмяСобытияЖурналаРегистрации() + ".";
	Событие = Событие + НСтр("ru = 'Запрос на передачу файла'", Локаль); 
	
	Комментарий = НСтр("ru = 'Обработан поступивший запрос на передачу файла. Параметры запроса:
	|Call_ID: %1
	|File_ID: %2
	|Sender: %3
	|Recipient: %4
	|
	|Файл сохранен под следующим именем:
	|%5
	|
	|Ответ прикладного обработчика: %6'", Локаль); 
	
	Комментарий = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(Комментарий, ИдентификаторВызова,
												ИдентификаторФайла, КодОтправителя, КодПолучателя, ИмяФайла, Ответ);
	ЗаписьЖурналаРегистрации(Событие, УровеньЖурналаРегистрации.Информация,,, Комментарий);
	
	Возврат Ответ;										

КонецФункции

///////////////////////////////////////////////////////////////////////////////////////////////////////
// Copyright (c) 2019, ООО 1С-Софт
// Все права защищены. Эта программа и сопроводительные материалы предоставляются 
// в соответствии с условиями лицензии Attribution 4.0 International (CC BY 4.0)
// Текст лицензии доступен по ссылке:
// https://creativecommons.org/licenses/by/4.0/legalcode
///////////////////////////////////////////////////////////////////////////////////////////////////////

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

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

ОтработатьКвитанциюПередачиФайла (БСП)

ПриПолученииФайлаИзХранилища (БСП)

ПриПолученииИмениВременногоФайла (БСП)

ПараметрыПолученияФайла (БСП)

ПолучитьФайлИзХранилища (БСП)

СкачатьФайл (БСП)

ОбработатьФайлПослеПолученияФайлов (БСП)

Данные отработанного времени

1С Менеджер конфигураций