Ваши комментарии

>> возможно как-то настроить таким образом, чтобы запись в документе без указания серии соотносилась с результатом сканирования?

Как-то настроить конечно можно, это нужно лезть в конфигуратор Mobile SMARTS и там править действие записи строки в документ. Но техподдержка не поможет вам в кодинге, техподдержка только админит текущий софт и стандартные конфигурации.

Тут, как и в случае с 1С или любым другим софтом, вам нужно сначала четко для себя описать как надо, а затем
  • либо разбираться самим,
  • либо искать добрую душу на форумах, кто даст вам точный пример как поправить (но, опять же, не факт, что вы сможете сами перенести этот пример к себе в конфигурацию),
  • либо заказывать доработку у нас,
  • либо заказывать доработку у фрилансера/фирмы.

Кнопка "Восстановить лицензию" была упразднена, теперь "Получить лицензию" сначала пробует восстановить.
Попробуйте нажать просто "Получить лицензию".
Скорее всего у вас разрядилась так называемая "внутренняя батарейка", от которой тикают часы и зависит работа еще целой кучи вещей. Чтобы зарядить её, поставьте терминал в кредл, воткнутый в розетку (именно в розетку, а не просто в 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);
Вот архив с полным работающим примером:   MobileSMARTS_TestConnector.zip
По ссылке короткое видео, как его установить и отладить в работе: 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 уже есть список документов в главном окне. Этот список заполняется специальным запросом к серверу, а сервер генерирует событие ПолучитьСписокДокументов. Выборку документов вам надо реализовать в обработчике этого события, а дальше инфраструктура Mobile SMARTS вернет это на ТСД и отобразит где надо.


Сервис поддержки клиентов работает на платформе UserEcho