Настройка информационной базы «1С:Предприятие»

Примечание: В качестве информационной базы «Книжного дома» используется демонстрационная база «1С:Предприятие 8» (скачать)
Сейчас вы выполняете третий этап. По условию примера, менеджер «Книжного дома» отправляет прайс-листы из базы «1С:Предприятия» в «1С:Шину» по протоколу AMQP. В данном примере отправка прайс-листа будет осуществляться посредством встроенной обработки, а сам XML-текст с прайс-листом для простоты проверки обмена сообщениями уже записан в коде. Модуль, который отвечает за формирование и отправку сообщения, вы можете найти, открыв конфигурацию демонстрационной базы в «1С:EDT». Он располагается во вкладке Обработки > ОтправкаПрайсЛиста > Формы > Форма > Модуль и выглядит следующим образом:
&НаКлиенте
Процедура ОтправитьПрайсЛист(Команда)
	КодПолучателя = ПолучитьКод(Получатель);
	ОтправитьСообщениеНаСервере(КодПолучателя);
КонецПроцедуры


&НаСервере
Процедура ОтправитьСообщениеНаСервере(КодПолучателя)
	Содержимое = 
    "<items>
	|	<item id=""1"">
    |		<name>Война и мир</name>
    |    	<author>Лев Толстой</author>
    |    	<year>2022</year>
    |    	<price>550</price>
    |    	<retail>770</retail>
    |    	<currency>RUB</currency>
    | 	</item>
    | 	<item id=""2"">
    |    	<name>1984</name>
    |    	<author>Джордж Оруэлл</author>
    |    	<year>2020</year>
    |    	<price>350</price>
    |    	<retail>540</retail>
    |    	<currency>RUB</currency>
    |	</item>
    |	<item id=""3"">
    |    	<name>Обломов</name>
    |    	<author>Иван Гончаров</author>
    |    	<year>2022</year>
    |    	<price>600</price>
    |    	<retail>800</retail>
    |   	<currency>RUB</currency>
    |	</item>
    |</items>";
    
	Сообщение = СервисыИнтеграции.СервисБазы.СоздатьСообщение();
	Сообщение.КодПолучателя = КодПолучателя;
	Тело = Сообщение.ПолучитьТелоКакПоток();
	Буфер = ПолучитьБуферДвоичныхДанныхИзСтроки(Содержимое);
	Тело.Записать(Буфер, 0, Буфер.Размер);
	Тело.Закрыть();
	СервисыИнтеграции.СервисБазы.ИзБазы.ОтправитьСообщение(Сообщение);
КонецПроцедуры


&НаСервереБезКонтекста
Функция ПолучитьКод(Получатель)
	Возврат Получатель.Код;
КонецФункции

На данном этапе в информационной базе «Книжного дома» вы создадите объект конфигурации Сервис интеграции, взаимодействующий с севером «1С:Шины». Под управлением этого сервиса интеграции будет работать один канал: «ИзБазы» По этому каналу сообщения из базы предприятия будут уходить в «1С:Шину». Также вы создадите регламентные задания, которые непосредственно будут отвечать за отправку сообщений из канала сервиса интеграции в «1С:Шину».

Совет: О взаимодействии платформы «1С:Предприятие» и сервера «1С:Шины» вы можете прочитать здесь.

Данный этап состоит из пяти шагов: