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

Драйвер микрокиоска - старый продукт, в коде промежуточной базы предусмотрено создание COM-объектов для платформы 1С 8.1 и 8.2. У Вас 8.3, в функции Подключить1С модуля обычного приложения, строку:

cntr = Новый COMObject("v"+Строка(глВерсияПлатформы)+".COMConnector");

замените на:

cntr = Новый COMObject("v83.COMConnector");

В настоящее время заявки в тех. поддержку обрабатываются через портал тех. поддержки: https://www.cleverence.ru/sd

Если останется вопрос или возникнут новые, создайте заявку на портале.

Добрый день!

Используйте параметр запроса $expand=declaredItems,currentItems

Добрый день!


Вызов функции получения списка баз, который приводит к ошибке, происходит из интерфейса 1С (в обработке пользователь нажимает кнопку)? Или каким-то другим путем (из регламентного задания, из функции 1С, вызываемой с помощью коннектора Mobile SMARTS к 1С)? Для более оперативных ответов лучше пишите на почту support@cleverence.ru

Вам нужно сделать присваивание true, а не false:

global::Cleverence.Warehouse.DocumentType.EnableBarcodeDocumentSelection = true

Если не получится, пишите на support@cleverence.ru, можем подключиться удаленно.

Если используется модуль коллективной работы и работа выполняется с серверным документом, все изменения документа сохраняются на сервер. Из 1С нужно загрузить незавершенный документ, в его строках будут отсканированные данные. 

Если не используется серверный документ, можно или: 1) добавить в конфигурацию Mobile SMARTS действие "Сохранение документа на сервер" и загружать незавершенный документ в 1С; или 2) с помощью действия "Вызов внешней системы" передавать строки документа в 1С и запоминать, например, в регистре сведений, при загрузке завершенного документа удалять из регистра данные по этому документу.

Добрый день

Во вложении пример. Файлы Cleverence.Warehouse.Environment.xml и Cleverence.Warehouse.ServerEvents.xml скопируйте в <папка базы MS>\Documents, перезапустите сервер базы данных Mobile SMARTS. Также в архиве скрипт, которым можно создать базу SQL

Пример.zip

При большом количестве штрихкодов у упаковки не все ШК загружаются в память. Поиск с помощью ProductsManager.FindEverywhere или действия Выбор номенклатуры выполняет быстрее, чем запрос к коллекции найденных товаров с сравнением Barcodes.Contains, т.к. справочник номенклатуры имеет индексный файл для поиска по ШК.

Можно так, без действия Выбор номенклатуры: 

FindedProducts = global::Cleverence.Warehouse.ProductsManager.FindEverywhere(ScannedBarcode, false, false, false)

FindedProducts - объект PackedProductCollection

Можно сделать так: 1-ый ШК сканируем в действии Редактирование поля, поиск номенклатуры можно сделать с помощью действия присваивания:

FindedProducts = global::Cleverence.Warehouse.ProductsManager.FindEverywhere(ScannedBarcode, false, false, false)

FindedProducts - объект PackedProductCollection.

Далее сканируем 2-ой ШК также с помощью Редактирования поля.

Для поиска позиции в FindedProducts используйте действие Выбор строки, запрос:

SelectedProduct = select (*) from FindedProducts where Item.Packing.Barcodes.Contains(ScannedBarcode2) == true

ScannedBarcode2 - 2-ой отсканированный ШК.

Другой вариант - при выгрузке формировать составной ШК из 1-ого и 2-ого, на ТСД делать конкантенацию двух ШК: ScannedBarcode = Bc1 + Bc2 и искать по полному ШК.

Добрый день! Пробовали перевыгружать номенклатуру на сервер из 1С? Проблема в том, что у данного товара в справочнике номенклатуры нет упаковки, указанной в строке документа. Возможно, с документом работали ранее, когда в справочнике была данная упаковка. В крайнем случае документ можно перенести на сервер вручную, скопируйте файл документа с ТСД на ПК в C:\Program Files (x86)\Cleverence Soft\Driver1C WiFi\Server\Documents, измените имя файла на doc_<id документа>.xml, сервер Mobile SMARTS перезапустите. Также можно выполнить обновление до версии 3.0, в новой версии при выгрузке документов на сервер нет данной проверки.



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