Перейти к основному содержимому

Настройка информационной базы «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С:Шины» вы можете прочитать здесь.

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