Разработка в Mobile SMARTS

hodinrv.it 3 года назад в Прочие разделы / - Вопросы по разработке обновлен Михаил Пузырев (Разработчик) 3 года назад 4

Добрый день! Возможно ли как то в среде Mobile SMARTS узнать идентификатор устройства и отправить этот идентификатор через внешний коннектор в 1С?


P. S.: Вкратце стоит задача интеграции прайс-чекера под управлением MobileSMARTS с 1С на базе Розница 2.0. Есть сеть магазинов. В каждом магазине своя цена. Прайс-чекер при поиске товара в 1С должен как то себя идентифицировать в 1С. При интеграции, обращения от прайс-чекера будут идти напрямую к рабочей базе 1С.

Установленный продукт:
Драйвер микрокиосков
Версия продукта:
ПРОФ
Типовая конфигурация?:
Да
Операционная система:
Windows Server 2012
Версия и конфигурация 1С, и режим работы (Файловы или Серверный):
Серверный, Розница 2.0
Типовая конфигурация 1с?:
Да
Модель ТСД:
Прайс-чекер MK590

Добрый день!


Идентифицировать ТСД можно по его коду, также можно использовать для этого пользователя ТСД.

В панели управления в разделе События сервера Добавлять объект сессии в вызов событий - Да


Обработчик события ТоварНеНайден:

Функция ПолучитьТовар( Код,  КодУпаковки, UserId, Режим, mXmlDoc=Неопределено) Экспорт

сессия = StorageConnector.FromXml(mXmlDoc);

ИдТСД = сессия.DeviceInfo.DeviceId;

ИдПользователя = сессия.DeviceInfo.UserId;

Добрый день! Данный функционал есть в сервере ТСД, а меня интересует данная возможность на сервере микрокиосков. На сервере микрокиосков в разделе "События сервера" нету параметра "Добавлять объект сессии в вызов событий".

Добрый день! Задача попрежнему актуальна. Жду помощи.

Добрый день!

Возможность добавлять объект сессии в вызовы событий появилась в платформе Mobile SMARTS версии 2.7. У Вас есть следующие варианты: 1) перейти на платформу 2.7 (дистрибутив можно скачать с сайта, http://www.cleverence.ru/downloads/?tags=Mobile+SMARTS&PAGEN_10=5

2) остаться на 2.6 и использовать аргумент обработчика события UserId:

Функция ПолучитьТовар(Код, КодУпаковки, UserId, Режим) Экспорт

UserId - ид. пользователя ТСД

3) Если нужно передавать кроме UserId ид. терминала или другие параметры, на 2.6 это можно сделать так: 

В вызов функции ПолучитьДопОписаниеТовара добавляем параметр ИдТСД = {Device.GetDeviceId()}



В 1С: Функция ПолучитьДопОписаниеТовара(КодТовара, ИдТСД) Экспорт

По ИдТСД получаем привязанный к данному ТСД (киоску) магазин, получаем цену, возвращаем цену через 

InvokeResult.Add("Цена", цена), в конфигурации Mobile SMARTS присваивание SelectedProduct.Packing.price = ДопИнфо.Цена.



Сервис поддержки клиентов работает на платформе UserEcho