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

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

совет

В данном примере используется демонстрационная база «1С:Предприятие 8». Ее можно скачать по ссылке.

«1С:Шина» поддерживает обмен данными между системами посредством HTTP-протокола, это дает возможность использовать обмен при помощи HTTP-сервисов, например, в соответствии с имеющимся REST API.

В примере выполняется синхронизация изменений по товарным позициям между информационной базой «1С:Предприятие» и сайтом, т. е. при создании или изменении товара в базе эти изменения автоматически отражаются на сайте.

дополнительно

Для того чтобы настроить синхронизацию между базой «1С:Предприятие» и сайтом при помощи «1С:Шины», необходимо, чтобы сайт работал по протоколу безопасного соединения HТТPS.

В ходе этого примера вы:

  • В среде разработки «1С:Шины»:
    • создадите проект и настроите в нем процесс интеграции;
    • опубликуете проект на сервере и создадите приложение;
    • проверите работоспособность приложения.
  • В панели управления сайтом:
    • сгенерируете ключи API;
    • определите метод для создания элемента на сайте.
  • На сервере «1С:Шины»:
    • заполните параметры для подключения к сайту;
    • создадите информационную систему;
    • включите ее в состав процесса интеграции;
    • запустите процесс интеграции.
  • Создадите демонстрационную базу «1С:Предприятия»:
    • создадите план обмена;
    • добавите сервис интеграции;
    • загрузите в него информацию о доступных каналах;
    • напишете код обмена сообщениями;
    • добавите регламентное задание для обмена сообщениями с «1С:Шиной»;
    • настроите подключение к серверу;
    • проверите обмен сообщениями.

Создание приложения и процесса интеграции

На этом этапе вы создадите в среде разработки «1С:Шины» приложение и добавите в него процесс интеграции.

  1. Создайте новое приложение с файловой СУБД и откройте его в режиме разработки.
  2. Добавьте новый элемент проекта — процесс интеграции. Назовите его ОбменССайтом и установите для его свойства СправочникУчастников значение ИнформационныеСистемы.

«1С:Шина» создаст в проекте новый процесс интеграции и откроет редактор для создания его схемы.

Редактирование схемы процесса интеграции

На этом этапе вы создадите схему процесса интеграции, которая описывает взаимодействие информационных систем. Вы можете выполнить все действия самостоятельно или воспользоваться готовым примером из YAML-файла ниже и перейти к публикации приложения.

Пример YAML-файла процесса интеграции
ВидЭлемента: ПроцессИнтеграции
ОбластьВидимости: ВПодсистеме
Ид: 048d1db5-59eb-4063-a44d-54b7833f221e
Имя: ОбменССайтом
СправочникУчастников: e1c::Пример1::Основной::ИнформационныеСистемы
Схема:
ГруппыУчастников:
-
Ид: d20ac359-c313-4d80-a016-a929493d0c1b
Имя: Офис
X: 99
Y: 190
Высота: 60
Ширина: 138
Маршруты:
-
Ид: 75a3ec01-0a90-414a-8cb4-fa7e0a47a165
В: ОбменССайтом
Из: ИзОфиса
Точки:
-
X: 168
Y: 392
-
X: 165
Y: 392
-
X: 165
Y: 386
-
X: 168
Y: 386
Параметры:
-
Имя: URL
Тип: Строка
-
Имя: API
Тип: Строка
-
Имя: Login
Тип: Строка
-
Имя: Password
Тип: Строка
Связи:
-
Ид: 9130b692-56d6-4ffc-aa1d-e639ccc6988f
Группа: Офис
НаправлениеСвязи: ИзГруппыВУзел
Узел: ИзОфиса
Точки:
-
X: 168
Y: 276
-
X: 168
Y: 276
Узлы:
-
Вид: Канал1СИсточник
Ид: 45a84794-69a3-4eea-899b-286d88641366
Имя: ИзОфиса
X: 99
Y: 300
Высота: 62
Ширина: 139
-
Вид: Http
Ид: 8a3d2307-ae27-485c-b8b3-c46236aa8c2f
Имя: ОбменССайтом
Url: ="%{Параметры.URL}%{Параметры.API}"
X: 91
Y: 417
Высота: 63
ИмяПользователя: ="%{Параметры.Login}"
Метод: POST
Пароль: ="%{Параметры.Password}"
Ширина: 154
  1. Добавьте в схему группу участников. Для этого прокрутите палитру узлов, выберите ГруппаУчастников и кликните в верхней части схемы, чтобы разместить там группу. Щелкните по ней два раза и задайте имя — Офис:

    Ввод имени группы участников

  2. Добавьте на схему узел Канал1СИсточник и задайте имя — ИзОфиса:

    Добавление канала источника

  3. Свяжите группу участников Офис с узлом ИзОфиса. Для этого прокрутите палитру узлов, выберите Связь, а затем кликните последовательно на группу участников Офис и на узел ИзОфиса:

    Добавление связи

  4. Теперь добавьте на схему узел Http. Щелкните по нему два раза и задайте имя — ОбменССайтом:

    Добавление узла Http

  5. Свяжите узел ОбменССайтом маршрутом с узлом ИзОфиса. Для этого выберите в панели Маршрут, а затем кликните последовательно на узел ИзОфиса и на узел ОбменССайтом:

    Добавление маршрута

  6. В подсистеме Основной нажмите на значок плюса рядом с процессом интеграции ОбменССайтом и добавьте Параметр:

    Добавление параметра процесса интеграции

  7. Назовите параметр URL. Затем нажмите Ввод:

    Ввод имени параметра процесса интеграции

  8. По аналогии создайте еще три параметра: API, Login, Password. Созданные параметры отобразятся слева на панели:

    Параметры процесса интеграции

  9. Кликните на узел ОбменССайтом. В панели Свойства заполните параметр Url. Откройте список параметров и выберите URL:

    Выбор параметра URL

  10. Далее таким же образом добавьте к параметру URL еще один параметр — API:

    Выбор параметра API

  11. Аналогично заполните остальные параметры. В качестве имени пользователя и пароля укажите параметры Login и Password. В поле Метод выберите значение POST:

    Заполнение параметров обмена с сайтом

Публикация и открытие приложения

Чтобы опубликовать и открыть приложение, выполните следующие действия:

  1. Нажмите Ctrl+F5. Сервер запросит имя пользователя и пароль. Для аутентификации используйте учетную запись администратора и пароль, который вы создали при установке сервера.

  2. После успешной авторизации вы увидите приложение, а в нем — список существующих процессов интеграции. В примере это будет единственный процесс интеграции ОбменССайтом:

    Запущенное приложение

Настройки на стороне сайта

В данном примере используется сайт на базе WordPress, созданный при помощи кроссплатформенной сборки локального веб-сервера XAMPP (https://www.apachefriends.org/ru/index.html). В качестве шаблона сайта был использован плагин WooCommerce (https://woocommerce.com/). Самоподписанный сертификат SSL был выпущен с помощью библиотеки OpenSSL (https://github.com/openssl/openssl).

Для взаимодействия с сайтом мы будем использовать имеющийся у плагина WooCommerce собственный REST API.

  1. В панели управления сайтом перейдите в WooCommerceНастройкиДополнительноREST APIСоздать ключ API:

    Создание ключа API

  2. Сгенерируйте и сохраните ключ от сайта. Для этого введите описание ключа в поле Описание (1). В поле Права кликните на выпадающий список (2) и выберите Чтение/Запись. Затем нажмите Генерировать ключ API:

    Заполнение полей для создания ключа

  3. Скопируйте и сохраните Пользовательский ключ и Секретный код пользователя:

    Пользовательский ключ и секретный код пользователя

  4. В документации к WooCommerce найдем метод, создающий новый продукт на сайте:

    Метод WooCommerce для создания нового продукта на сайте

    Отметим, что метод POST совпадает с тем методом, который ранее мы указывали в качестве параметра в узле ОбменССайтом на схеме интеграции в «1С:Шине».

Настройка приложения в панели управления

  1. Откройте приложение, если оно у вас закрыто.
  2. Создайте инфосистему с кодом office и наименованием Офис.
  3. Получите для нее ключ и секрет клиента. Скопируйте их, чтобы позднее использовать при подключении информационной базы к серверу «1С:Шины».
  4. Перейдите на вкладку Процессы и нажмите на процесс Основной::ОбменССайтом. Вы увидите схему процесса интеграции и панель свойств схемы. На схеме выберите группу Офис. Добавьте в нее информационную систему office.

Далее необходимо заполнить параметры узла ОбменССайтом, с помощью которых «1С:Шина» взаимодействует с сайтом.

  1. На схеме выберите узел ОбменССайтом и в правом нижнем углу нажмите Параметры:

    Открытие параметров узла ОбменССайтом

  2. Заполните параметры следующим образом:

    • URL: https://имя-вашего-сервера/имя-вашего-сайта (в примере: https://localhost/testsite);
    • API: /wp-json/wc/v3/products;
    • в полях Login и Password укажите пользовательский ключ и секретный код пользователя, полученные при генерации ключа на сайте.

    Нажмите Применить:

    Заполнение параметров обмена с сайтом

  3. Теперь можно запустить созданный процесс интеграции. Для этого нажмите Запустить в правом верхнем углу:

    Запуск процесса интеграции

Следующим шагом мы создадим и настроим информационную базу «1С:Предприятия».

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

  1. Откройте «1С:EDT». В стартовом окне нажмите Начать работу:

    Начало работы с «1С»

  2. Откроется перспектива «1С:Предприятия»:

    Перспектива «1С:Предприятия»

  3. Откройте панель Информационные базы. По умолчанию она находится в правой части экрана. Однако если эта панель закрыта, вы можете открыть ее из главного меню основного окна, нажав ОкноПоказать панельИнформационные базы:

    Значок информационных баз

  4. В открывшемся окне нажмите Добавить:

    Добавление информационной базы

  5. По умолчанию будет выбран пункт Создание новой информационной базы. Оставьте выбор без изменений и нажмите Далее:

    Форма добавления информационной базы

  6. Выберите пункт Создание информационной базы без конфигурации и нажмите далее:

    Создание информационной базы без конфигурации

  7. Введите название информационной базы. В качестве типа размещения файла выберите На данном компьютере или на компьютере в локальной сети. Нажмите Далее:

    Настройка размещения информационной базы

  8. Система автоматически предложит вам каталог для сохранения информационной базы. Его можно оставить без изменений. Нажмите Далее:

    Выбор каталога для сохранения информационной базы

  9. Ничего не меняйте в открывшемся окне и нажмите Готово:

    Завершение установки параметров информационной базы

  10. Информационная база создана. Теперь вы сможете увидеть ее на панели Информационные базы:

    Отображение новой базы в списке информационных баз

  11. Далее следует загрузить шаблон информационной базы в созданную пустую информационную базу. Для этого кликните правой кнопкой мыши на созданную информационную базу (в данном примере Офис). Затем выберите Загрузить информационную базу:

    Меню загрузки информационной базы

  12. В открывшемся окне нажмите Выбрать и выберите файл с примером информационной базы. Затем нажмите Готово:

    Загрузка файла информационной базы

  13. Следующим шагом в панели Информационные базы выберите базу с той конфигурацией, разработку которой вы хотите перевести в «1C:EDT». Перетащите эту информационную базу в панель Навигатор:

    Перенос базы в Навигатор

  14. В открывшемся окне нажмите Импорт:

    Настройки импорта

  15. После загрузки конфигурация базы отобразится слева в окне Навигатор:

    Конфигурация базы в окне Навигатор

После того как мы создали информационную базу «1С:Предприятия», можно переходить к ее настройке.

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

  1. Добавьте сервис интеграции с именем ОбменССайтом. Для этого откройте вкладку Общее, затем правой кнопкой мыши нажмите Сервисы интеграции, в контекстном меню выберите СоздатьСервис интеграции:

    Выбор создания сервиса интеграции в меню

  2. Заполните имя сервиса интеграции. Нажмите Готово:

    Заполнение имени сервиса интеграции

  3. Откройте приложение «1С:Шины» в браузере и скопируйте адрес приложения:

    Копирование адреса приложения в браузере

  4. Вернитесь в среду разработки и установите скопированный адрес в качестве значения свойства Адрес внешнего сервиса интеграции:

    Ввод адреса внешнего сервиса интеграции

    Чтобы сохранить изменения, нажмите Ctrl + S.

  5. Правой кнопкой мыши нажмите на сервис интеграции ОбменССайтом и выберите Загрузить каналы:

    Выбор загрузки каналов в меню

  6. В открывшейся форме укажите идентификатор клиента и секрет клиента, полученные на этапе создания информационной системы Офис в приложении «1С:Шины». Затем нажмите кнопку Получить каналы сервиса:

    Заполнение параметров загрузки каналов внешнего сервиса интеграции

  7. В списке отобразится канал из схемы процесса интеграции. Убедитесь, что рядом с ним стоит галочка, и нажмите Загрузить:

    Загрузка каналов внешнего сервиса интеграции

  8. Дважды кликните на добавленный канал интеграции. В панели Свойства, в поле Имя канала внешнего сервиса интеграции по умолчанию может стоять Основной_ОбменССайтом_ИзОфиса. Вам следует изменить это значение на Основной::ОбменССайтом.ИзОфиса:

    Редактирование имени канала интеграции

    Имя канала должно совпадать с тем названием, которое у вас указано в «1С:Шине»:

    Имя канала

    Имя узла Канал1СИсточник

    Полное имя канала внешнего сервиса интеграции

Изменения на сайт должны поступать автоматически при добавлении или изменении товара в справочнике Товары. Чтобы настроить соответствующий процесс, мы воспользуемся планами обмена.

  1. Создайте новый план обмена ОбменСИнтернетМагазином. Для этого на вкладке Общие найдите Планы обмена и нажмите правой кнопкой мыши, после чего в раскрывшемся меню выберите СоздатьПлан обмена:

    Создание плана обмена

  2. Заполните поле Имя и нажмите Готово:

    Заполнение полей плана обмена

  3. Откроется окно редактора. Если вдруг вы закрыли это окно, вы можете открыть его снова. Для этого на кладке Планы обмена дважды щелкните мышкой на план ОбменСИнтернетМагазином.

    Перейдите на вкладку Состав, которая расположена в нижней части экрана:

    Вкладка «Состав»

  4. Нажмите правой кнопкой мыши в любой точке рабочей области и выберите Редактировать элементы списка:

    Выбор пункта меню «Редактировать элементы списка»

  5. В разделе Справочники поставьте флажок рядом с пунктом Товары и нажмите ОК.

    Чтобы сохранить изменения, нажмите Ctrl + S:

    Выбор справочника «Товары»

Сообщения для отправки будут формироваться регламентным заданием.

  1. Вначале создадим общий модуль ЗаданиеОтправкаСообщенийНаСайт. Для этого нажмите правой кнопкой мыши на вкладку Общие модули, затем СоздатьОбщий модуль:

    Создание общего модуля

  2. Заполните поле Имя и нажмите Готово:

    Заполнение полей общего модуля

  3. Откроется окно редактора модуля ЗаданиеОтправкаСообщенийНаСайт:

    Окно редактора модуля

  4. Напишите следующий код:

    Модуль «ЗаданиеОтправкаСообщенийНаСайт»
    Процедура ОтправкаСообщенийНаСайт() Экспорт
    ПланыОбменаВыборка = ПланыОбмена.ОбменСИнтернетМагазином.Выбрать();
    Пока ПланыОбменаВыборка.Следующий() Цикл
    Если ПланыОбменаВыборка.ЭтотУзел Тогда
    Продолжить;
    КонецЕсли;

    ОтправленноеСообщение = ПланыОбменаВыборка.НомерОтправленного;
    Попытка
    Выборка = ПланыОбмена.ВыбратьИзменения(ПланыОбменаВыборка.Ссылка,
    ОтправленноеСообщение);
    МассивСообщений = Новый Массив;
    МассивСсылок = Новый Массив;
    Пока Выборка.Следующий() Цикл
    МассивСсылок.Добавить(Выборка.Получить().Ссылка);
    КонецЦикла;

    МассивСообщений = СформироватьСообщенияКВыгрузке(МассивСсылок);
    Для Каждого Сообщение Из МассивСообщений Цикл
    ОтправитьСообщениеВИнтернетМагазин(Сообщение);
    КонецЦикла;
    ПланыОбмена.УдалитьРегистрациюИзменений(ПланыОбменаВыборка.Ссылка,
    ПланыОбменаВыборка.НомерОтправленного);
    Исключение
    ЗаписьЖурналаРегистрации("СервисыИнтеграции.ОбменССайтом",
    УровеньЖурналаРегистрации.Ошибка,
    ПланыОбменаВыборка,
    ,
    ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()));
    КонецПопытки;
    КонецЦикла;
    КонецПроцедуры

    Функция СформироватьСообщенияКВыгрузке(МассивСсылок) Экспорт
    МассивСообщений = Новый Массив;
    Запрос = Новый Запрос;
    Запрос.Текст =
    "ВЫБРАТЬ
    | Товары.Наименование КАК name,
    | ЕСТЬNULL(ЦеныТоваров.Цена, 0) КАК regular_price,
    | Товары.Описание КАК description,
    | Товары.Наименование КАК short_description,
    | ""simple"" КАК type,
    | Товары.Ссылка КАК Ссылка
    |ИЗ
    | Справочник.Товары КАК Товары
    | ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныТоваров.СрезПоследних(
    | ,
    | Товар В (&МассивСсылок)
    | ) КАК ЦеныТоваров
    | ПО Товары.Ссылка = ЦеныТоваров.Товар
    |ГДЕ
    | Товары.Ссылка В(&МассивСсылок)";
    Запрос.УстановитьПараметр("МассивСсылок", МассивСсылок);
    Выборка = Запрос.Выполнить().Выбрать();
    Пока Выборка.Следующий() Цикл
    СформироватьСообщениеКВыгрузке(Выборка, МассивСообщений);
    КонецЦикла;
    Возврат МассивСообщений;
    КонецФункции

    Процедура ОтправитьСообщениеВИнтернетМагазин(Сообщение) Экспорт
    ИсходящееСообщение = СервисыИнтеграции.ОбменССайтом.СоздатьСообщение();
    ИсходящееСообщение.ИдентификаторСообщенияЗапроса = Новый УникальныйИдентификатор;

    ИсходящееСообщение.Параметры["Content-Type"] = "application/json";
    ТелоСообщения = ИсходящееСообщение.ПолучитьТелоКакПоток();
    ИмяВременногоФайла = ПолучитьИмяВременногоФайла("tmp");
    ЗаписьТекста = Новый ЗаписьТекста(ИмяВременногоФайла, КодировкаТекста.ANSI);
    ЗаписьТекста.ЗаписатьСтроку(Сообщение.Текст);
    ЗаписьТекста.Закрыть();

    ФайловыйПоток = ФайловыеПотоки.Открыть(ИмяВременногоФайла,
    РежимОткрытияФайла.Открыть,
    ДоступКФайлу.Чтение);
    ФайловыйПоток.КопироватьВ(ТелоСообщения);

    ТелоСообщения.СброситьБуферы();
    ТелоСообщения.Закрыть();

    СервисыИнтеграции
    .ОбменССайтом
    .Основной_ОбменССайтом_ИзОфиса
    .ОтправитьСообщение(ИсходящееСообщение);
    КонецПроцедуры

    Процедура СформироватьСообщениеКВыгрузке(ПараметрыЗаполнения, МассивСообщений)
    УникальныйИдентификатор = Строка(ПараметрыЗаполнения.Ссылка.УникальныйИдентификатор());
    ИсключающиеСвойства = "";
    СтруктураЗаполнения = Новый Структура("name,short_description,type");
    СтруктураЗаполнения.Вставить("regular_price",
    ?(Не ЗначениеЗаполнено(ПараметрыЗаполнения.regular_price),
    "",
    СтрШаблон("%1", ПараметрыЗаполнения.regular_price)));

    ОписаниеТовара = ПараметрыЗаполнения.description;
    СтруктураЗаполнения.Вставить("description", "");
    СтруктураЗаполнения.Вставить("sku", УникальныйИдентификатор);
    ТипСообщения = "products";
    ИсключающиеСвойства = "regular_price,description";

    ЗаполнитьЗначенияСвойств(СтруктураЗаполнения, ПараметрыЗаполнения,, ИсключающиеСвойства);

    ЗаписьJson = Новый ЗаписьJSON;
    ЗаписьJson.УстановитьСтроку(
    Новый ПараметрыЗаписиJSON(ПереносСтрокJSON.Нет,
    ,
    Истина,
    ЭкранированиеСимволовJSON.СимволыВнеASCII,
    ,,,,
    Истина)
    );
    ЗаписатьJSON(ЗаписьJson, СтруктураЗаполнения);
    ТекстТовара = ЗаписьJson.Закрыть();

    МассивСообщений.Добавить(Новый ФиксированнаяСтруктура("Тип, Текст, Идентификатор",
    ТипСообщения,
    ТекстТовара,
    УникальныйИдентификатор));
    КонецПроцедуры

    Сохраните изменения, нажав Ctrl + S.

  5. Затем следует создать регламентное задание ОтправкаСообщенийНаСайт. Для этого правой кнопкой мыши нажмите на Регламентные задание в панели Навигатор и выберите СоздатьРегламентное задание:

    Создание регламентного задания

  6. Заполните поле Имя и нажмите Готово:

    Заполнение полей регламентного зада�ния

  7. Поставьте галочку Предопределенное. В поле Имя метода нажмите на значок лупы и в открывшемся списке выберите модуль ЗаданиеОтправкаСообщенийНаСайт. Нажмите ОК:

    Выбор метода для регламентного задания

  8. Теперь следует задать расписание, по которому будет исполняться регламентное задание. Переключитесь в окно редактора регламентного задания ОтправкаСообщенийНаСайт. Затем перейдите на вкладку РасписаниеОбщее и установите значение Повторять каждые: 1 дн.:

    Задание расписания регламентного задания

  9. На вкладке Дневное выберите значение Повторять через: 60 секунд:

    Дневное расписание задания

    Сохраните изменения, нажав Ctrl + S.

Во встроенном языке «1С:Предприятия» при выполнении метода ОтправитьСообщение() (модуль «ЗаданиеОтправкаСообщенийНаСайт»процедура «ОтправитьСообщениеВИнтернетМагазин») создается запись в служебной таблице информационной базы. Реальная отправка сообщений в «1С:Шину» выполняется позже служебным фоновым заданием.

Для запуска или продолжения работы этих служебных фоновых заданий вам нужно вызвать метод СервисыИнтеграцииМенеджер.ВыполнитьОбработку(). Служебные фоновые задания запускаются в момент первого вызова этого метода и завершаются через 2 минуты с момента последнего его вызова. Поэтому, чтобы обеспечить непрерывную работу служебных фоновых заданий, этот метод нужно вызывать периодически. Рекомендуемая периодичность – 1 раз в минуту.

В примере, чтобы реализовать периодический вызов этого метода, вам потребуется регламентное задание.

  1. По аналогии создайте общий модуль с именем СервисыИнтеграцииСервер. Убедитесь, что в правой части экрана на вкладке Свойства, в поле Сервер стоит галочка:

    Создание общего модуля для сервера

  2. На вкладке Модуль вставьте следующий код:

    Вставка кода в модуль сервера

    Процедура ВыполнениеОбработкиСервисовИнтеграции() Экспорт

    СервисыИнтеграции.ВыполнитьОбработку();

    КонецПроцедуры

    Сохраните изменения, нажав Ctrl + S.

  3. По аналогии создайте регламентное задание с именем СервисыИнтеграции. Поставьте галочку Использование и Предопределенное.

  4. В поле Имя метода нажмите на знак многоточия «...» и выберите модуль СервисыИнтеграцииСервер. Нажмите ОК:

    Выбор метода для сервера

  5. Перейдите на вкладку РасписаниеОбщее и установите значение Повторять каждые: 1 дн.:

    Общее расписание для сервера

  6. Затем на вкладке Дневное задайте расписание задания Повторять через: 60 секунд:

    Дневное расписание для сервера

    Сохраните изменения, нажав Ctrl + S.

Следующим шагом необходимо обновить конфигурацию информационной базы на ту конфигурацию, которую мы создали в проекте.

  1. Для этого откройте панель Информационные базы (ОкноПоказать панельИнформационные базы):

    Открытие панели информационных баз

  2. Найдите в списке информационных баз ту, в которой необходимо обновить конфигурацию (в примере — Офис). Нажмите на нее правой кнопкой мыши и выберите Обновить конфигурацию:

    Обновление конфигурации информационной базы

  3. В открывшемся окне убедитесь, что выбран необходимый проект и нужная информационная база. Нажмите Готово:

    Проверка параметров обновления

  4. Откроется окно с сообщением о том, что будет выполнена реорганизация базы данных. Нажмите Принять:

    Уведомление о реорг�анизации информации

Теперь конфигурация информационной базы Офис соответствует той, которую мы создали в проекте.

Подключение информационных баз «1С:Предприятия 8» к серверу

Вы настроили конфигурацию Офис так, что она готова к взаимодействию с использованием сервера «1С:Шины». Непосредственное подключение информационной базы «1С:Предприятия» к конкретному серверу выполняется уже в режиме «1С:Предприятия».

  1. Запустите информационную базу Офис от имени пользователя с административными правами и откройте Функции для технического специалиста:

    Открытие функций для технического специалиста

    Если данная опция не отображается, то вам следует вначале включить Режим технического специалиста.

    • Для этого кликните на символ выпадающего списка в правом верхнем углу и перейдите в раздел НастройкиПараметры:

      Открытие параметров

    • Установите флажок рядом с параметром Режим технического специалиста. Нажмите Применить и закройте окно:

      Включение режима технического специалиста

    Теперь включите Функции для технического специалиста.

  2. Разверните ветку Стандартные и откройте Управление сервисами интеграции:

    Список стандартных функция для технического специалиста

  3. В списке доступных сервисов интеграции вы увидите единственную запись Обмен с сайтом — этот тот самый сервис интеграции, который вы создали в «1С:EDT». Чтобы настроить подключение к серверу «1С:Шины», нажмите правой кнопкой мыши на сервис и выберите Редактировать:

    Редактирование сервиса интеграции

  4. В группе Настройки внешнего сервиса интеграции задайте свойства:

    • Имя пользователя — идентификатор ключа, полученный на этапе создания информационной системы Офис в приложении «1С:Шины»;
    • Пароль пользователя — секрет ключа.

    Нажмите ОК:

    Настройка сервиса интеграции

  5. Поставьте флажок рядом с записью и закройте окно:

    Флажок напротив записи «Обмен с сайтом»

Теперь необходимо создать план обмена, который будет отслеживать изменения в справочнике Товары.

  1. Вновь откройте Функции для технического специалиста. На вкладке Планы обмена откройте Обмен с интернет магазином:

    Функции для технического специалиста в планах обмена

  2. Создадим обмен с сайтом. Для этого нажмите Создать, затем заполните поля Код и Наименование, после чего нажмите Записать и закрыть:

    Создание обмена с сайтом

Создание примера закончено, можно приступать к тестированию обмена сообщениями.

Тестирование обмена сообщениями

Создадим в справочнике Товары несколько товаров: Новый товар 1, Новый товар 2, Новый товар 3, Новый товар 4:

Отображение новых товаров в справочнике «Товары»

Обратите внимание, что в панели управления «1С:Шины» зафиксировалось 4 входящих и 4 исходящих сообщения:

Изменение счетчиков входящих и исходящих сообщений

Изменения также отобразятся на сайте. Будут созданы четыре новых товара:

Отображение новых товаров на сайте

На этом пример по настройке обмена данными между базой на платформе «1С:Предприятие» и интернет-сайтом с использованием «1С:Шины» завершен.

См. также