Реализация онлайн-обмена между Mobile SMARTS и «1С: Предприятием»
Онлайн-обмен — это обмен данными между «1С: Предприятием» и базой Mobile SMARTS, при работе в режиме онлайн. Это значит, что у пользователя ТСД есть прямой доступ ко всем данным в 1С в режиме реального времени, что избавляет от необходимости постоянно актуализировать данные на мобильном устройстве путем выгрузки на него документов и справочников (подробнее про онлайн-режим можно почитать в статье).
Онлайн-режим работает через серверные события, которые позволяют добавить обработку различных действий, происходящих на сервере Mobile SMARTS, во внешней учетной системе. База Mobile SMARTS должна быть доступна с сервера 1С, так как выполнение кода кода всегда происходит на сервере 1С (подробнее в статье «Подключение к базе Mobile SMARTS с сервера 1С»).
Принцип работы онлайн-обмена рассмотрен ниже
Принцип онлайн-обмена
В работе Mobile SMARTS, помимо ручной выгрузки/загрузки документов и справочников, предусмотрен онлайн-режим, который позволяет брать необходимые данные из 1С при работе на ТСД.
В данной статье подробно рассматриваются принципы работы терминала сбора данных (далее — ТСД) в режиме онлайн-обмена с учетной системой на базе 1С. В качестве примера используется типовая конфигурация «1С:Розница 2.2». После прочтения данной статьи пользователь сможет самостоятельно настроить работу онлайн-обмена в своей базе.
Теоретическая часть и подготовительные действия
-
Онлайн-обмен предназначен для получения данных справочников и документов на терминале непосредственно из базы 1С, БЕЗ ручной загрузки/ выгрузки данных. Таким образом, пользователю, работающему с ТСД, нет необходимости после этапа сканирования документов возвращаться к рабочему месту, запускать 1С и вручную загружать/выгружать данные с помощью внешней обработки.
-
Сервер Mobile SMARTS обменивается данными с базой 1С через «V8.ComConnector». В этом случае подключение осуществляется напрямую к серверу 1С, даже если мы подключаемся к локальной файловой базе.
Для старых продуктов на платформе Mobile SMARTS (ПРОФ драйвер) можно использовать еще один способ обмена — с помощью объекта «V8.Application» (подключение осуществляется через запуск толстого клиента 1С, но в «невидимом» режиме, без показа окна приложения). Данный метод не подходит для новых продуктов («Магазин 15», «Склад 15» и др.)
Подробности представлены на структурной диаграмме:
-
В панели управления это можно увидеть здесь:
Если данные до работы с ТСД были выгружены на сервер в ручном режиме, то ТСД будет использовать их, а не обращаться к базе 1С посредством онлайн-обмена. Недостатком данного метода будет то, что пользователь ТСД не будет видеть на терминале актуальные данные из 1С, для этого нужно будет с определенной периодичностью обмениваться данными с 1С в ручном режиме и, таким образом, актуализировать данные об остатках, ценах, товарах и т. д.
-
Для работы ТСД с 1С в режиме «Онлайн» используется механизм обработчиков различных событий, возникающих во время работы с ТСД (поиск элемента справочника по наименованию/штрихкоду, получение списка документов, получение товарного состава документа и т. д.), при этом все обработчики событий должны располагаться в модуле объекта обработки и быть экспортируемыми.
-
Список событий и сопоставленных им обработчиков доступен на вкладке «События сервера»:
Как видим на скриншоте, далеко не все обработчики на данный момент используются, это значит, что, в дальнейшем, подразумевается увеличение функциональности онлайн-обмена.
Для примера, список нескольких обработчиков в модуле объекта 1С:
-
Для наглядности происходящих процессов представлена динамическая диаграмма:
Более подробную информацию о том, для чего нужен каждый из обработчиков и при каких событиях на ТСД они вызываются, можно узнать у сотрудников компании «Клеверенс»: Сергея Шаширова и Михаила Пузырёва.