Получение сообщения без тела и отправка сообщения с двоичным содержимым в информационной базе «Магазин»
При получении сообщения в информационной базе Магазин запускается фоновое задание, которое вызывает обработчик соответствующего канала.
Откройте конфигуратор информационной базы Магазин и перейдите в модуль сервиса интеграции СервисМагазина. В момент загрузки канала ВМагазин был создан пустой обработчик СетьМагазинов_ВМагазинОбработкаПолученияСообщения().
Напишите код, который будет проверять тип полученного сообщения и, если пришел запрос остатков, формировать соответствующий отчет и отправлять его обратно:
Процедура e1c_КонфигурацияШины_Основной_СетьМагазинов_ВМагазинОбработкаПолученияСообщения(Сообщение, Отказ)
ТипСообщения = Сообщение.Параметры.Получить("ТипСообщения");
Если ТипСообщения = "ЗапросОстатков" Тогда
Отчет = Отчеты.ОстаткиТоваровНаСкладах.Создать();
ТабДок = Новый ТабличныйДокумент;
Отчет.СкомпоноватьРезультат(ТабДок);
ИмяВременногоФайла = ПолучитьИмяВременногоФайла("HTM");
Попытка
ТабДок.Записать(ИмяВременногоФайла, ТипФайлаТабличногоДокумента.HTML);
Поток = ФайловыеПотоки.Открыть(ИмяВременногоФайла,
РежимОткрытияФайла.Открыть,
ДоступКФайлу.Чтение);
Ответ = СервисыИнтеграции.СервисМагазина.СоздатьСообщение();
Ответ.ИдентификаторСообщенияЗапроса = Сообщение.