Ваши комментарии
Кнопка "Восстановить лицензию" была упразднена, теперь "Получить лицензию" сначала пробует восстановить.
Попробуйте нажать просто "Получить лицензию".
Попробуйте нажать просто "Получить лицензию".
Скорее всего у вас разрядилась так называемая "внутренняя батарейка", от которой тикают часы и зависит работа еще целой кучи вещей. Чтобы зарядить её, поставьте терминал в кредл, воткнутый в розетку (именно в розетку, а не просто в USB ПК) часов на 16.
Смотрите настройки у группы пользователей где лежит справочник, может он локально на устройстве и не закачался.
Добрый день.
Дело в том, что продукты должны храниться в справочнике товаров, а в строках документа реально указываются только ProductId. Присваивание "не сработало", потому что в справочнике нет вашего товара.
Свойство Product работает примерно так: get { return СправочникТоваров[this.ProductId]; } set { this.ProduсtId = value.Id; }
По сути в данном коде вы можете присваивать только
documentItem.ProductId = new Guid(requestId).ToString();
А товары нужно либо
а) самому добавить в Cleverence.Warehouse.ProductsBook.Products, либо
б) возвращать по событию ТоварНеНайден
Например, вот такой код уже должен работать как надо:
var documentItem = new Cleverence.Warehouse.DocumentItem();
documentItem.ProductId = new Guid(requestId).ToString();
documentItem.CurrentQuantity = 0;
documentItem.DeclaredQuantity = requestCount;
var product = new Cleverence.Warehouse.Product();
product.Id = new Guid(requestId).ToString();
product.Barcode = BarCode;
product.Name = requstName;
product.Marking = Marking;
documentItem.Product = product;
var o1 = documentItem.Product; // тут вернется null;
Cleverence.Warehouse.ProductsBook.Products.Add(product);
var o2 = documentItem.Product; // а вот тут уже вернется товар;
doc.DeclaredItems.Add(documentItem);
Дело в том, что продукты должны храниться в справочнике товаров, а в строках документа реально указываются только ProductId. Присваивание "не сработало", потому что в справочнике нет вашего товара.
Свойство Product работает примерно так: get { return СправочникТоваров[this.ProductId]; } set { this.ProduсtId = value.Id; }
По сути в данном коде вы можете присваивать только
documentItem.ProductId = new Guid(requestId).ToString();
А товары нужно либо
а) самому добавить в Cleverence.Warehouse.ProductsBook.Products, либо
б) возвращать по событию ТоварНеНайден
Например, вот такой код уже должен работать как надо:
var documentItem = new Cleverence.Warehouse.DocumentItem();
documentItem.ProductId = new Guid(requestId).ToString();
documentItem.CurrentQuantity = 0;
documentItem.DeclaredQuantity = requestCount;
var product = new Cleverence.Warehouse.Product();
product.Id = new Guid(requestId).ToString();
product.Barcode = BarCode;
product.Name = requstName;
product.Marking = Marking;
documentItem.Product = product;
var o1 = documentItem.Product; // тут вернется null;
Cleverence.Warehouse.ProductsBook.Products.Add(product);
var o2 = documentItem.Product; // а вот тут уже вернется товар;
doc.DeclaredItems.Add(documentItem);
Всегда рады.
Вот архив с полным работающим примером: MobileSMARTS_TestConnector.zip
По ссылке короткое видео, как его установить и отладить в работе: http://youtu.be/jeS0-q_X_70.
По ссылке короткое видео, как его установить и отладить в работе: http://youtu.be/jeS0-q_X_70.
Ну конечно вы нигде не найдете MYSYS, это ведь просто пример. В конкретном случае вместо MYSYS будет стоять Microsoft.Dynamics.BusinessConnector или System.Data.SqlClient.SqlConnection
Пишите на C# класс, реализуете в нём интерфейс IConnector, в нём в InvokeMethod реализуете свою логику получения документов. и всего прочего. Более подробно - во вложенном файле.
Mobile SMARTS 2008 - Подключение к внешним системам.pdf
Mobile SMARTS 2008 - Подключение к внешним системам.pdf
Добрый день, Вячеслав.
Нет, вы неверно понимаете механизм интеграции в данном случае.
Документы и номенклатура - это встроенные типы данных платформы, для работы с которыми уже предусмотрены отдельные инструменты.
Не нужно выбирать документы запросом в операции. Так вы конечно получите документы и сможете их отобразить в списке. Но в клиенте Mobile SMARTS уже есть список документов в главном окне. Этот список заполняется специальным запросом к серверу, а сервер генерирует событие ПолучитьСписокДокументов. Выборку документов вам надо реализовать в обработчике этого события, а дальше инфраструктура Mobile SMARTS вернет это на ТСД и отобразит где надо.
Нет, вы неверно понимаете механизм интеграции в данном случае.
Документы и номенклатура - это встроенные типы данных платформы, для работы с которыми уже предусмотрены отдельные инструменты.
Не нужно выбирать документы запросом в операции. Так вы конечно получите документы и сможете их отобразить в списке. Но в клиенте Mobile SMARTS уже есть список документов в главном окне. Этот список заполняется специальным запросом к серверу, а сервер генерирует событие ПолучитьСписокДокументов. Выборку документов вам надо реализовать в обработчике этого события, а дальше инфраструктура Mobile SMARTS вернет это на ТСД и отобразит где надо.
Сервис поддержки клиентов работает на платформе UserEcho
Как-то настроить конечно можно, это нужно лезть в конфигуратор Mobile SMARTS и там править действие записи строки в документ. Но техподдержка не поможет вам в кодинге, техподдержка только админит текущий софт и стандартные конфигурации.
Тут, как и в случае с 1С или любым другим софтом, вам нужно сначала четко для себя описать как надо, а затем