Настройка информационной базы «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С:Шину».
Данный этап состоит из пяти шагов: