НайтиНоменклатуруПоЧастиНаименования

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

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

Аргументы:

Имя параметра

Тип данных

Описание

ТекстДляПоиска

string (строка)

Текст, введенный пользователем на терминале.

ИдПользователя

string (строка)

Идентификатор пользователя Mobile SMARTS, при работе которого на ТСД, произошел вызов обработчика.

XmlСессии 

string (строка)

Xml представление объекта Cleverence.Warehouse.ServerSession (см. справочник) или Null (если в настройках событий сервера в конфигурации Mobile SMARTS отключено добавление сессии в обработчики событий). Объект может быть загружен с помощью функции FromXml объекта Cleverence.Warehouse.StorageConnector.

В панеле управления:


<id коннектора>:<имя функции-обработчика>

Результат, возвращаемый функцией, должен быть в виде Xml-представления объекта Cleverence.Warehouse.PackedProductCollection (коллекция товаров с упаковками, см. справочник). Xml-представление объектов Mobile SMARTS следует получать с помощью функции ToXml компоненты StorageConnector.

В случае 1С функция может возвращать таблицу значений, которая на сервере Mobile SMARTS преобразуется в объект коллекции. Наименования колонок таблицы значений должны начинаться на “Product_”, если поле относится к товару и на “Packing_”, если это поле упаковки. Например, “Product_Id”, “Packing_Barcode”, “Packing_Характеристика”.

Пример:

	 Функция НайтиНоменклатуруПоЧастиНаименования(ТекстДляПоиска, userId, mXmlDoc=Неопределено) Экспорт
ЗапросНоменклатуры = Новый Запрос;
...
ЗапросНоменклатуры.УстановитьПараметр("Наименование", ТекстДляПоиска);
ТаблицаТоваров = ЗапросНоменклатуры.Выполнить().Выгрузить();
Результат = Новый ТаблицаЗначений;
Результат.Колонки.Добавить("Product_Id");
Результат.Колонки.Добавить("Product_Marking" );
Результат.Колонки.Добавить("Product_Barcode" ); Результат.Колонки.Добавить("Product_Name" );
Результат.Колонки.Добавить("Product_BasePackingId" );
...
Результат.Колонки.Добавить("Packing_Id" );
Результат.Колонки.Добавить("Packing_Name" );
Результат.Колонки.Добавить("Packing_Marking" );
Результат.Колонки.Добавить("Packing_Barcode" );
…
Для Каждого СтрокаТовара Из ТаблицаТоваров Цикл СтрокаРезультата = Результат.Добавить();   СтрокаРезультата["Product_Id"] = СтрокаТовара["ИдНоменклатуры"]; ... КонецЦикла; Возврат Результат; КонецФункции