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

Справка по новой версии будет готова до конца недели.

Про выгрузку таблицы см. в примере выше: НачатьВыгрузкуТаблицы("SerialTovar", мДанные, Истина), ДобавитьВВыгрузкуТаблицы(мДанные), ЗавершитьВыгрузкуТаблицы()

Выгрузка таблицы выполняется так:

КомДляMS = Новый COMОбъект("AddIn.Cl.TerminalConnector");

СписБаз = Новый Массив;
СписБаз.Добавить(СтрокаПодключения);
КомДляMS.Подключить(СписБаз,""); // подключение к базе

мДанные = Новый Массив(5);

мДанные[0] = "NSProductId";

мДанные[1] = "NSGUID";

мДанные[2] = "NSSerialFrom";

мДанные[3] = "NSSerialTo";

мДанные[4] = "NON";

Если НЕ
КомДляMS.НачатьВыгрузкуТаблицы("SerialTovar", мДанные, Истина) Тогда // Начинаем выгрузку, установив массив полей
Сообщить("Ошибка при начале выгрузки");
Возврат;
КонецЕсли;


Для каждого Стр из нкСерии Цикл

мДанные[0] = Строка(Стр.Штрихкод);

мДанные[1] = Строка(Стр.НомИД);

мДанные[2] = Строка(Стр.ДиапазонС);

мДанные[3] = Строка(Стр.ДиапазонПо);

мДанные[4] = Строка(Стр.Ном);

Ответ = КомДляMS.ДобавитьВВыгрузкуТаблицы(мДанные); //Добавляем порцию данных в выгрузку
Если НЕ Ответ Тогда
Возврат;
КонецЕсли;

КонецЦикла;

Ответ = КомДляMS.ЗавершитьВыгрузкуТаблицы(); //Завершаем выгрузку
Если НЕ Ответ Тогда
Сообщить("Не удалось закончить выгрузку таблицы");
Возврат;
КонецЕсли;


Почему (мобильный клиент / платформа): 2.7.1.82 / 3.0.0.2667? Клиент не обновился до версии 3?

Попробуйте так: НоваяСтрокаСерии = Document.SerialTovar.AddNew()

Mobile SMARTS ЕГАИС работает на платформе Mobile SMARTS версии 3.0, почему у Вас версия драйвера 2.7.1.10? Вместо ПроверитьСоединениеССервером используйте мДрайверТСД.Подключить(МассивПодключения, ""). В массиве должен быть один элемент - строка подключения к базе Mobile SMARTS (для платформы версии 3). Что содержится в массивах, которые передаются в НачатьВыгрузкуТоваров и в ДобавитьВВыгрузкуТоваров? После вызова ДобавитьВВыгрузкуТоваров не переходит по ошибке?

Используйте AddIn.Cl.TerminalConnector. "Для серверной версии" имеется в виду на сервере 1С, тип базы Mobile SMARTS значения не имеет. На сервере 1С может оказаться невозможным использовать ПодключитьВнешнююКомпоненту и Новый (ПрогИД), тогда объект компоненты можно создать так: новый COMОбъект(ПрогИД). Но и в этом случае используйте AddIn.Cl.TerminalConnector, Cleverence.Warehouse.StorageConnector упомянут в примере ошибочно, хотя этот объект тоже предоставляет возможности обмена с базой Mobile SMARTS, но в 1С лучше использовать AddIn.Cl.TerminalConnector.

Cleverence.Warehouse.TerminalConnector.dll

Файл из вложения скопируйте в C:\Program Files\Cleverence Soft\Mobile SMARTS\Connectivity

После мОбъектТСД = СоздатьОбъект(ПрогИД); используйте

мОбъектТСД.УстановитьВерсию1С("v7");

Добрый день!

Сделайте так:

ОбъектТСД.ОсвободитьРесурсы();

ОбъектТСД = ПолучитьПустоеЗначение();

После создания объекта AddIn.Cl.TerminalConnector выполняется вызов Подключить? Проверьте, что верно передается режим подключения (к серверу, а не к терминалу напрямую) и строка подключения.



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