ТоварНеНайден

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

Событие о том, что продукт был запрошен терминалом по коду (штрихкод, артикул, код) с сервера и не был найден в серверном справочнике. Позволяет реализовать поиск товаров непосредственно в базе учетной системы, без предварительной выгрузки.


Параметры

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

Тип данных

Описание

КодТовара

string (строка)

Код (штрихкод, артикул, код) для поиска.

КодУпаковки

string (строка)

Код упаковки товара. Заполняется только для режимов 2 и 3.

ИдТерминала

string (строка)

Код терминала.

Режим

int (целое число)

Режим поиска

=0 - поиск по коду товара, без указания конкретной упаковки.

=1 - поиск по штрихкоду, артикулу или любой другой характеристике товара.

=2 - поиск по коду товара с заданной упаковкой.

=3 - поиск упаковки для товара.


Возвращаемое значение

В качестве возвращаемого значения ожидаются разные типы данных, в зависимости от режима: Cleverence.Warehouse.ProductCleverence.Warehouse.PackingCleverence.Warehouse.PackedProduct или Cleverence.Warehouse.PackedProductCollection в виде XML.

Режим 0:

Требуется найти товар по его коду. Возвращаемое значение Cleverence.Warehouse.Product в виде XML. Если товар не найден, необходимо вернуть null (неопределено).

Следует возвращать товар с базовым типом упаковки. Если другие упаковки потребуются в процессе работы, программа запросит их с помощью режима 2 или 3.

Режим 1:

Требуется найти товар по другой характеристике. Возвращаемое значение Cleverence.Warehouse.PackedProduct или Cleverence.Warehouse.PackedProductCollection с упаковкой в виде XML. Если товар не найден, необходимо вернуть null (неопределено).

Режим 2:

Требуется найти товар по коду товара с заданной базовой упаковкой. Возвращаемое значение  Cleverence.Warehouse.Product в виде XML. Если товар не найден, необходимо вернуть null (неопределено).

Режим 3:

Требуется найти упаковку товара. Возвращаемое значение Cleverence.Warehouse.Packing в виде XML. Если товар не найден, необходимо вернуть null (неопределено).

Описание в панели

<имя коннектора>:ПолучитьТовар

Имя коннектора - задается в панели управления.

Например:

OneC_DriverConnector:ПолучитьТовар

Пример функции

Для «1С:Предприятия 8»:

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

Кроме изложенного варианта возврата результата из обработчика в виде xml-представления объектов Cleverence.Warehouse.Product, ProductCollection, PackedProduct и т.п., появилась возможность возвращать из 1С таблицу значений. Наименования колонок таблицы значений должны начинаться на “Product_”, если поле относится к товару и на “Packing_”, если это поле упаковки. Например, “Product_Id”, “Packing_Barcode”, “Packing_Характеристика”. Поле объекта PackedProduct (возвращается в режиме 2), не относящиеся ни к товару, ни к упаковке, указывается без префиксов “Product_” и “Packing_” (например, “Quantity”).

Пример: