Завершен
Выгрузка Номенклатуры через Cleverence.Warehouse
Доброго времени суток.
Необходимо выгрузить номенклатуру из нашей учетной системы на сервер MobileSMART.
Пробовал использовать следующий код:
vConnector := CreateOLEObject('Cleverence.Warehouse.StorageConnector');
vConnector.InitializeServerConnection( 'http://127.0.0.1:8000/DataStorage.asmx' );
vProductsBook := vConnector.GetProducts;
vProductCollection := vProductsBook.Products;
vProductCollection.Clear;
vProduct := CreateOleObject('Cleverence.Warehouse.Product');
vProduct.BarCode := '777888';
vProduct.Name := 'Test product';
vProduct.Id := '001-777888';
vProductCollection.AddNew( vProduct );
vProduct := NULL;
vProductCollection := NULL;
vProductsBook := NULL;
vConnector := NULL;
Код исполняется без ошибок, но в справочнике номенклатуры ничего нового не появляется.
Есть ли пример кода выгрузки справочника номенклатуры?
Необходимо выгрузить номенклатуру из нашей учетной системы на сервер MobileSMART.
Пробовал использовать следующий код:
vConnector := CreateOLEObject('Cleverence.Warehouse.StorageConnector');
vConnector.InitializeServerConnection( 'http://127.0.0.1:8000/DataStorage.asmx' );
vProductsBook := vConnector.GetProducts;
vProductCollection := vProductsBook.Products;
vProductCollection.Clear;
vProduct := CreateOleObject('Cleverence.Warehouse.Product');
vProduct.BarCode := '777888';
vProduct.Name := 'Test product';
vProduct.Id := '001-777888';
vProductCollection.AddNew( vProduct );
vProduct := NULL;
vProductCollection := NULL;
vProductsBook := NULL;
vConnector := NULL;
Код исполняется без ошибок, но в справочнике номенклатуры ничего нового не появляется.
Есть ли пример кода выгрузки справочника номенклатуры?
Сервис поддержки клиентов работает на платформе UserEcho
Для выгрузки нужно вызвать vConnector.SetProducts(vProductCollection), при этом справочник на сервере дополнится товарами из vProductCollection. Если нужно перед выгрузкой очистить справочник, нужен вызов vConnector.RemoveProducts(). См. в документации стр. 112 Выгрузка номенклатуры.
Также у товара должна быть указана базовая упаковка (BasePackingId).