ПолучитьТоварПоЧастиНаименования

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

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

Для того, чтобы выполнялся вызов обработчика события, в настройках номенклатуры должен быть включен «Поиск на сервере» и «Поиск во внешней системе».

Параметры

Имя параметра Тип данных

Описание
ТекстДляПоиска 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»:

C#
Функция НайтиНоменклатуруПоЧастиНаименования(ТекстДляПоиска, userId, mXmlDoc=Неопределено) Экспорт //код обработки поиска товара ... StorageConnector = Новый COMОбъект("Cleverence.Warehouse.StorageConnector"); //создание объекта драйвера для передачи данных в компоненту PackedProductCollection = Новый COMОбъект("Cleverence.Warehouse.PackedProductCollection") ... //преобразование объекта драйвера в формат XML Результат = StorageConnector.ToXml (PackedProductCollection); //передача данных на сервер Mobile SMARTS Возврат Результат; КонецФункции