Обработчик события вызывается, когда пользователь на терминале вводит в окне выбора номенклатуры из списка текст для поиска позиций номенклатуры.
Для того, чтобы выполнялся вызов обработчика события, в настройках номенклатуры должен быть включен «Поиск на сервере» и «Поиск во внешней системе».
Параметры
Имя параметра |
Тип данных
|
Описание |
ТекстДляПоиска | string (строка) | Текст, введенный пользователем на терминале. |
ИдПользователя | string (строка) | Идентификатор пользователя Mobile SMARTS, при работе которого на ТСД, произошел вызов обработчика. |
XmlСессии | string (строка) | Объект сессии сервера Mobile SMARTS (Cleverence.Warehouse.ServerSession см. справочник), сериализованный в xml. Параметр передается, только если включена настройка «Добавлять объект сессии в вызов событий» |
Возвращаемое значение
Результат, возвращаемый функцией, должен быть в виде Xml-представления объекта Cleverence.Warehouse.PackedProductCollection (коллекция товаров с упаковками, см. справочник). Xml-представление объектов Mobile SMARTS следует получать с помощью функции ToXml компоненты StorageConnector.
В случае 1С функция может возвращать таблицу значений, которая на сервере Mobile SMARTS преобразуется в объект коллекции. Наименования колонок таблицы значений должны начинаться на «Product_», если поле относится к товару и на «Packing_», если это поле упаковки. Например, «Product_Id», «Packing_Barcode», «Packing_Характеристика».
Описание в панели управления:
C#
<ид. коннектора>:НайтиНоменклатуруПоЧастиНаименования
Ид. коннектора — задается в панели управления.
Например: OneC_DriverConnector:НайтиНоменклатуруПоЧастиНаименования
Пример функции
Для «1С:Предприятия 8»:
1C
Функция НайтиНоменклатуруПоЧастиНаименования(ТекстДляПоиска, userId, mXmlDoc=Неопределено) Экспорт //код обработки поиска товара ... StorageConnector = Новый COMОбъект("Cleverence.Warehouse.StorageConnector"); //создание объекта драйвера для передачи данных в компоненту PackedProductCollection = Новый COMОбъект("Cleverence.Warehouse.PackedProductCollection") ... //преобразование объекта драйвера в формат XML Результат = StorageConnector.ToXml (PackedProductCollection); //передача данных на сервер Mobile SMARTS Возврат Результат; КонецФункции