Ваши комментарии
В инструкции ДобавитьВВыгрузкуТоваров(мДанные), где мДанные - массив с выгружаемыми полями. Вы, похоже, передаете строку текста.
Используйте группировку по полю ProductId вместо Product, условие Item.CurrentQuantity!=Item.DeclaredQuantity замените на Item.UnderloadedOrOverloaded. Ошибка при записи в документ у нас не повторилась, пришлите, пожалуйста, всю папку MobileSMARTS с терминала сразу после возникновения ошибки.
Попробуйте изменить пользователя, под которым запускается служба сервера Mobile SMARTS, вместо системной учетной записи укажите пользователя с правами Администратора, этого же пользователя укажите для запуска приложения COM+.
Проблема связана с COM-объектом 1С v83.ComConnector. Попробуйте зарегистрировать dll так: C:\Windows\SysWOW64\regsvr32
«<путь к 1С bin>\comcntr.dll». Возможно, установлена 32-битная
версия comcntr.dll, тогда нужно создать обертку COM+, как описано здесь:
http://infostart.ru/public/197627/
В статье про 8.2, но это применимо и для 8.3.
В этом месте в промежуточной базе создается Com-объект v83.ComConnector. Попробуйте зарегистрировать dll так: C:\Windows\SysWOW64\regsvr32 «<путь к 1С bin>\comcntr.dll». Возможно, установлена 32-битная версия comcntr.dll, тогда нужно создать обертку COM+, как описано здесь: http://infostart.ru/public/197627/
Принтеры, добавленные в Панеле управления, при печати через сервер выбираются автоматически, при этом к принтерам может быть добавлена привязка (к складу, пользователю, типу документа, этикетке), привязка используется сервером для выбора, на какой принтер будет выполняться печать. Если нужно сделать, чтобы выбор выполнял пользователь, можно сделать так:
1) Добавляем две этикетки, к принтерам добавляем привязки к этикеткам:
2) Заводим таблицу Принтеры:
3) Выбор принтера из таблицы можно сделать с помощью действия Просмотр записей
4) В действии печати используем этикетку из выбранной строки {SelectedLine.Этикетка}, настройку Принтер оставляем пустой, чтобы печать выполнялась через сервер, сервер по привязке к этикетке выберет принтер.
При записи в документ происходит сличение по полю serial (Серия). Если в строке документа есть серия, а при сканировании ШК найден данный товар без серии (ШК не привязан к серии), в документ добавится новая строка. Также если в строке документа серии нет, а ШК привязан к серии, добавится новая строка.
Можно отключить сличение по серии при записи в документ через Панель управления в операции Основной процесс: http://prnt.sc/dfwofb
Проверьтие переходы в конфигурации, у Вас после редактирования UserPrintQty присваивание UsrPrntQty и в Печать передается UsrPrntQty, на действие присваивания есть переход?
Возможно, ошибка в клиенте под andriod и на печать всегда отправляется одна этикетка, проверим. Пока Вы можете обойти это, вызвав операцию Печать нужное количество раз. Примерно так:
i = 0
Печать
i = i+1
Если i < UserPrintQty Тогда
переход на Печать
Иначе
переход к след. действиям
ОбъектТСД - это объект Cleverence.Warehouse.StorageConnector? Если это AddIn.Cl.TerminalConnector, нужно получить из него StorageConnector с помощью функции ПолучитьОбъектСоединенияСБазой() (при этом должно быть установлено соединение с базой Mobile SMARTS, см. http://www.cleverence.ru/files/14505/Mobile%20SMARTS%203.0.%20%D0%A0%D0%B0%D0%B1%D0%BE%D1%82%D0%B0%20%D1%81%20%D0%BA%D0%BE%D0%BC%D0%BF%D0%BE%D0%BD%D0%B5%D0%BD%D1%82%D0%BE%D0%B9.pdf):
StorageConnector = ОбъектТСД.ПолучитьОбъектСоединенияСБазой();
StorageConnector.BeginUploadCells("1", 1); // первый параметр Ид. склада, склад с таким Ид. должен быть в конфигурации
// Mobile SMARTS, второй параметр - переписывать (1) или добавлять ячейки (0).
StorageConnector.UploadCells(КоллЯчеек);
StorageConnector.EndUploadCells();
Сервис поддержки клиентов работает на платформе UserEcho
Добрый день!
Добавили возможность сканировать PDF417 без EAN-13, скачайте дистрибутив и установите https://www.dropbox.com/s/xgxp6i7utfxudmt/EGAIS.InstallWizard.exe?dl=0
В настройках выключите сканирование EAN-13: