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

Новая тестовая сборка: https://www.dropbox.com/s/abe053xnfs6p69l/MobileSMARTS.msi?dl=0

Для обмена через Csv методов в API нет, для этого можно использовать Excel/Csv коннектор, см. http://www.cleverence.ru/support/31121/ (на примере Mobile SMARTS:Курьер,  использовать можно с любыми нашими продуктами). Коннектор работает под управлением сервера Mobile SMARTS и следит за изменениями файлов в папке, при наличии изменений конвертирует номенклатуру и документы.

Получение строк документа: /api/v1/Docs/Inventarizaciya('{id документа}')?$expand=declaredItems($count=true)

Для строк факт - currentItems. Выгрузка строк - POST на адрес api/v1/Docs/Zakaz('{ид документа}')/DeclaredItems, в POST передается DocumentItem. Для массовой выгрузки можно формировать batch-запросы.

Для реализации в Магазин 15 можно использовать, например, тип документа ПодборЗаказа (PodborZakaza).

Вы написали в раздел по продукту "Магазин 15", Вы используете "Магазин 15", а обработку от Драйвера для «1С:Предприятия»? Или просто написали не в тот раздел? Вы что-нибудь дописывали в обработке? Причина ошибки в том, что в одно из полей, имеющее тип Строка передается ссылка на объект 1С.

REST API в настоящее время разрабатывается, готово должно быть до конца года. Есть бета-версия, можем дать для теста.

Весь код и настройки в промежуточной базе можно модифицировать. Заполнение документа Отбор-Размещение выполняется с помощью следующей настройки: https://prnt.sc/gvjy4a

Видим, что все заполнение происходит с помощью "произвольного кода", для заполнения полей строки документа 1С вызывается функция УниверсальныеМеханизмы.ЗаполнитьСтрокуТаблицыДокумента1СНаОснованииСтрокиТаблицыДокументаТСД, в этой функции есть:

КоличествоВБазовыхЕдиницах = СтрокаДокументаТСД.КоличествоФакт*Коэффициент;

...

Если ТЧДокументаДляЗаполненияРеквизиты.Найти("КоличествоОтобрано") <> Неопределено Тогда
       СтрокаДокумента1С.КоличествоОтобрано = СтрокаДокумента1С.КоличествоОтобрано +      КоличествоВБазовыхЕдиницах;
КонецЕсли;

Если ТЧДокументаДляЗаполненияРеквизиты.Найти("КоличествоУпаковокОтобрано") <> Неопределено Тогда
         СтрокаДокумента1С.КоличествоУпаковокОтобрано = СтрокаДокумента1С.КоличествоУпаковокОтобрано + СтрокаДокументаТСД.КоличествоФакт;
КонецЕсли;

Если ТЧДокументаДляЗаполненияРеквизиты.Найти("КоличествоРазмещено") <> Неопределено Тогда
          СтрокаДокумента1С.КоличествоРазмещено = СтрокаДокумента1С.КоличествоРазмещено + КоличествоВБазовыхЕдиницах;
КонецЕсли;

Если ТЧДокументаДляЗаполненияРеквизиты.Найти("КоличествоУпаковокРазмещено") <> Неопределено Тогда
      СтрокаДокумента1С.КоличествоУпаковокРазмещено = СтрокаДокумента1С.КоличествоУпаковокРазмещено + СтрокаДокументаТСД.КоличествоФакт;
КонецЕсли;


Возможно, для Вашей конфигурации неверно определяется Коэффициент, это можно проверить отладчиком.

См. http://www.cleverence.ru/support/2316/




Загрузка документа с ТСД происходит через модуль Автообмена документами промежуточной базы или с помощью обработки? В табличной части ТоварыРазмещение есть поля Количество, КоличествоУпаковок и КоличествоРазмещено, КоличествоУпаковокРазмещено. Количество должно быть заполнено в единицах хранения, а КоличествоУпаковок - в тех упаковках, что проставлено в строке документа. Так же с  КоличествоРазмещено, КоличествоУпаковокРазмещено. Видимо, заполнение происходит неверно КоличествоУпаковок = 1 упак (100 шт), и Количество = 1 шт (а должно быть 100 шт). Вы что-нибудь меняли в обработке загрузки, промежуточной базе 1С? Вообще, в списке поддерживаемых конфигураций 1С есть «1С:ERP Управление предприятием» 2.2, с версией 2.4 работу пока не проверяли.

ОтображениеВСписке, ОтображаемоеИмя, и др. - это вычислимые поля, они не заполняются при выгрузке, их значения вычисляются в момент обращения к ним на основе заданного шаблона. В строке документа есть поля ИдТовара, ИдУпаковки, по значениям этих полей происходит получение объектов товара и упаковки, которые содержат наименования и другие данные, которые выводятся на экран. В Вашем случае по каким-то причинам не происходит получение товаров по идентификаторам на ТСД. Номенклатура выгружена из 1С или получение номенклатуры происходит он-лайн? Проверьте настройки поиска номенклатуры:

Напишите на support@cleverence.ru, приложите к письму лог с ТСД (errors.log из папки Mobile SMARTS) и папку логов C:\ProgramData\Cleverence\Logs с сервера и укажите ссылку на данную тему.  

Добрый день!

В типовых конфигурациях URL выбранного мобильного принтера сохраняется в GlobalVars.PrinterUrl. Получить объект bluetooth-принтера можно так: PrntObj = global::Cleverence.Warehouse.Compact.Core.Printing.PrinterFactory.ProducePrinter(GlobalVars.PrinterUrl), далее условие if PrntObj.PrinterModel == "...." используем один шаблон, если другая модель - другой. Можно сделать проверку по имени PrntObj.Name.

Вы выгружаете поле в товар (Product) или упаковку (Packing)? Если в упаковку, то нужно использовать {SelectedProduct.Packing.sellername}. Вы смотрели ProductBooks с ТСД или с ПК? Может быть, не выполнилась выгрузка номенклатуры или измененной конфигурации на ТСД.  



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