Обмен в режиме реального времени
Режим обмена заказами в реальном времени реализован таким образом, что в 1С постоянно висит один сеанс, который ждет сообщения с сайта. Если на сайте создали или отредактировали заказ, то в 1С посылается сигнал, чтобы 1С выполнила обмен заказами. Каждые 40 секунд (по умолчанию) соединение с сайтом обрывается и происходит новое соединение.
При авторизации на сайте к адресу сайта добавляется параметр ?type=listen
. Параметр необходим, чтобы сайт «знал», что это соединение для режима реального времени.
Сайт может вернуть 2 кода состояния:
- 200 - надо выполнить обмен. Признак того, на каком узле должен быть выполнен обмен, определяется настройками опции Используется в режиме реального времени (опция может быть отмечена только в одной настройке обмена):
- 302 - нужно сделать переадресацию и снова посмотреть код состояния. Адрес переадресации берется из заголовка Location.
Механизм обмена в режиме реального времени зависит от варианта работы базы 1С:
- Если база в файловом варианте работы, тогда активный сеанс 1С ждет сообщение с сайта. Для прекращения режима реального времени необходимо закрыть сеанс или разблокировать его, нажав на комбинацию клавиш Ctrl + Break.
Запуск режима обмена заказами в реальном времени осуществляется с помощью одноименной кнопки .
- Если база в клиент-серверном варианте, тогда фоновое задание ждет сообщения с сайта. Временной интервал, в котором работает режим реального времени, задается в
расписании задания
.
В результате будет запущен режим обмена заказами в реальном времени с учетом заданного вами временного интервала.
Таким образом, все сделанные в интернет-магазине заказы в режиме реального времени попадают в 1С. Если параметры заказа были изменены в 1С либо в 1С были созданы новые заказы, то все изменения будут автоматически отражены и на сайте.
и Ваше мнение важно для нас