Принцип онлайн-обмена документами и справочниками между 1С и ТСД

Последние изменение: 19.02.2019

В работе Mobile SMARTS, помимо ручной выгрузки/загрузки документов и справочников, предусмотрен Онлайн режим, который позволяет брать необходимые данные из 1С при работе на ТСД.

В данной статье подробно рассматриваются принципы работы терминала сбора данных (далее - ТСД) в режиме онлайн-обмена с учетной системой на базе 1С. В качестве примера используется типовая конфигурация «1С:Розница 2.2». После прочтения данной статьи пользователь сможет самостоятельно настроить работу онлайн-обмена в своей базе.

Теоретическая часть и подготовительные действия

1. Онлайн-обмен предназначен для получения данных справочников и документов на терминале непосредственно из базы 1С, БЕЗ ручной загрузки/выгрузки данных. Таким образом, пользователю, работающему с ТСД, нет необходимости после этапа сканирования документов возвращаться к рабочему месту, запускать 1С и вручную загружать/выгружать данные с  помощью внешней обработки.

2. Сервер Mobile SMARTS может обмениваться данными с базой 1С двумя способами:

  • либо через объект “V8.Application” (подключение осуществляется через запуск толстого клиента 1С, но в “невидимом” режиме, без показа окна приложения), 
  • либо через “V8.ComConnector” (подключение осуществляется напрямую к серверу 1С, даже если мы подключаемся к локальной файловой базе).

Подробности представлены на структурной диаграмме:


3. В панели управления Mobile SMARTS это можно увидеть здесь:


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


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

6. Для работы ТСД с 1С в режиме «Онлайн» используется механизм обработчиков различных событий, возникающих во время работы с ТСД (поиск элемента справочника по наименованию/штрихкоду, получение списка документов, получение товарного состава документа и т.д.), при этом, все обработчики событий должны располагаться в модуле объекта обработки и быть экспортируемыми.

7. Список событий и сопоставленных им обработчиков доступен на вкладке «События сервера»:


Как видим на скриншоте, далеко не все обработчики на данный момент используются, это значит, что, в дальнейшем, подразумевается увеличение функциональности онлайн-обмена.

Для примера, список нескольких обработчиков в модуле объекта 1С:


8. Для наглядности происходящих процессов представлена динамическая диаграмма:


Более подробную информацию о том, для чего нужен каждый из обработчиков и при каких событиях на ТСД они вызываются, можно узнать у сотрудников компании «Клеверенс»: Сергея Шаширова, Михаила Пузырёва 

Демонстрация работы и отладки онлайн-обмена

1. После того как режим «Онлайн» запущен, на компьютере запускается «Толстый клиент 1С», посредством которого будут получаться данные из 1С. Этот сеанс доступен для подключения к отладчику, т.к. это может потребоваться для отладки онлайн-обмена:


2. После этого можно запускать ТСД или «Клиент Mobile SMARTS для ПК», ставить точки останова и отлаживать, например, метод “ПолучитьСписокДокументов”. На клиенте я зашел в список документов «Поступление»:


В итоге, толстый клиент зашел в метод “ПолучитьСписокДокументов”:


По результатам работы метода на клиенте отобразился список документов, полученных напрямую из 1С:


3. По аналогичным принципам работают все остальные онлайн-методы.

4. ВАЖНО! Если в обработку вносились изменения и она была пересохранена, то необходимо ПЕРЕЗАПУСКАТЬ «Внешнее соединение» в панели управления. Это связано с тем, что при запущенном толстом клиенте, обработка также остаётся запущенной. А после перезапуска она заново запустится с диска.


Настройки онлайн-обмена во внешней обработке

1. Понятие «Торговый объект». Это значит, что все настройки хранятся в разрезе торговых объектов, как правило, это магазины и для них в ТСД есть специальная таблица «Магазины». Если ни один из магазинов не заведен, то его и не надо выбирать, используются глобальные настройки для всех магазинов. В противном случае, для каждого магазина будут браться свои настройки. Данный режим необходим для случаев, когда в одной базе 1С ведутся продажи по нескольким магазинам. Тогда пользователь ТСД будет видеть информацию о документах, остатках, складах и т.д. только для своего магазина.

2. По состоянию на 20 марта 2017 года среди настроек реализованы только 2 механизма: отбор справочников и отбор документов для отображения на ТСД, настройки отбора справочников делаются в обработке 1С:


3. Если у нас в обработке выбран какой-то магазин (торговый объект) в качестве текущего, то настройка будут сохраняться для него. Иначе - они будут считаться глобальными.

4. Добавляем и сохраняем настройку для каждого из возможных справочников (Номенклатура, Склады, Контрагенты, Серии):


Для проверки отбора жмём «Выполнить запрос по настройкам» и видим результат:


В итоге, отбор настроен и на ТСД он будет использоваться (в методе “ОбработатьЗапрос”):


5. Отбор документов. Возможно только для тех бизнес-процессов, у которых указан исходный документ, т.е. те бизнес-процессы, которые подразумевают сперва выгрузку документа на ТСД, потом его загрузку обратно в 1С. Аналогично, отбор может быть глобальным либо для конкретного торгового объекта.


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


В итоге отбор настроен и на ТСД он будет использоваться (в методе “ПолучитьСписокДокументов”):


7. Все данные о настройках хранятся в файле customsettings.xml, в каталоге с базой Mobile SMARTS. При этом, настройки отборов хранятся либо с постфиксом “Глобальный”, либо с ID торгового объекта. Аналогично - настройки отборов справочников, см.скрин.


Заключение

Мы показали, как можно работать с ТСД в режиме онлайн-обмена, а также рассмотрели все этапы по подготовке и настройке базы Mobile SMARTS и конфигурации 1С для работы в этом режиме.

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