Разработка в Mobile SMARTS
Добрый день! Возможно ли как то в среде Mobile SMARTS узнать идентификатор устройства и отправить этот идентификатор через внешний коннектор в 1С?
P. S.: Вкратце стоит задача интеграции прайс-чекера под управлением MobileSMARTS с 1С на базе Розница 2.0. Есть сеть магазинов. В каждом магазине своя цена. Прайс-чекер при поиске товара в 1С должен как то себя идентифицировать в 1С. При интеграции, обращения от прайс-чекера будут идти напрямую к рабочей базе 1С.
Сервис поддержки клиентов работает на платформе UserEcho
Добрый день!
Идентифицировать ТСД можно по его коду, также можно использовать для этого пользователя ТСД.
В панели управления в разделе События сервера Добавлять объект сессии в вызов событий - Да
Обработчик события ТоварНеНайден:
Функция ПолучитьТовар( Код, КодУпаковки, 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 = ДопИнфо.Цена.