Ваши комментарии
Чтобы не выгружать большое количество ячеек, лучше использовать шаблоны штрихкодов, см. http://www.cleverence.ru/support/%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD%D1%8B+%D1%8F%D1%87%D0%B5%D0%B5%D0%BA+%D0%BD%D0%B0+%D1%81%D0%BA%D0%BB%D0%B0%D0%B4%D0%B5/
Если шаблоны использовать нет возможности (ШК имеют сильно разный вид) или нужен конкретный список ячеек, и ячеек при этом много, есть смысл перейти на платформу Mobile SMARTS 3.0 и использовать для выгрузки функции BeginUploadCells(string warehouseId, bool overwrite), UploadCells(CellCollection cellsCollection), EndUploadCells(). В версии 3 ячейки хранятся в таблице SQLite, что экономит память терминала и ускоряет работу.
Папка по умолчанию C:\Program Files\Cleverence Soft\Mobile SMARTS\Server\DataService\Bin, если Вы не перенесли сервер в папку с базой:
После того, как положили dll, Вы перезапускали сервер? После добавления коннектора в панели управления сохраняли конфигурацию?
При написании коннектора для новой версии Вы добавили в ссылки Cleverence.Connectivity.dll от новой версии? Интерфейс IConnector изменился относительно старой версии. Также смотрите лог сервера C:\ProgramData\Cleverence\Logs\mainserver_*.log
В настройках номенклатуры должно быть указано, что поиск выполняется во внешней системе и на сервере:
Добавить новый тип документа? По правому клику мыши:
Или Вы имеете в виду поле в шапке документа?
Также можно добавить доп. таблицу.Добрый день!
Значения доп. полей нужно записывать через вызов УстановитьПоле:
СтрокаДокументаТСД.УстановитьПоле("СерияНоменклатуры", Строка(Документ1С.Серия));
Терминалы не устанавливают постоянного соединения с сервером, сервер обрабатывает поступающие запросы, сохраняет данные о терминалах, с которых приходят запросы в DeviceInfo. Кроме GetDevices нет способв получить информацию о подключенных терминалах. В DeviceInfo есть свойство LastInfoTime, в котором содержится время когда была получена информация о терминале. Можно из списка, возвращаемого GetDevices отобрать записи, у которых LastInfoTime не больше определенного времени (например, за последний час).
В Панеле управления включите "Добавлять объект сессии в вызовы событий сервера" - Да:
В функции ПолучитьСписокДокументов модуля обработки должны быть параметры:
Функция ПолучитьСписокДокументов(UserId, ТипДокумента=Неопределено, xmlСессии=Неопределено) Экспорт
Возврат УниверсальныеМеханизмы.ПолучитьСписокДокументовТСД(UserId, ТипДокумента, xmlСессии);
КонецФункции
В УниверсальныеМеханизмы.ПолучитьСписокДокументовТСД можно получить объект сессии и использовать дальше в отборе:
Если xmlСессии <> Неопределено Тогда
сессия = мStorageConnector.FormXml(xmlСессии);
ИдСклада = сессия.DeviceInfo.WarehouseId; //Получение Ид. склада
КонецЕсли;
Если это таблица документа, мДрайверТСД.ВыгрузитьДопТаблицу(ТаблицаСерий); не нужно. ДокументТСД.Таблицы.ДобавитьЭлемент() добавляет таблицу в таблицы документа, при выгрузке документа с помощью мДрайверТСД.ВыгрузитьДокумент(ДокументТСД) таблица выгрузится вместе с документом.
Таблицу документа нужно выгружать вместе с самим документом, ТаблицаСерий = Новый COMОбъект("Cleverence.Warehouse.DocumentTable"); должно срабатывать.
Далее как у Вас и было, создание строк через Новый COMОбъект("Cleverence.Warehouse.Row") и добавление их в таблицу.
Проверьте, требуется ли обновление Mobile SMARTS в менеджере баз:
Сервис поддержки клиентов работает на платформе UserEcho
BeginUploadCells
Начинает выгрузку ячеек в базу Mobile SMARTS.
string warehouseId,
bool overwrite
);
Параметры
warehouseId Идентификатор склада, к которому относятся выгружаемые ячейки. Должен соответствовать одному из складов в конфигурации Mobile SMARTS. overwrite Перезаписывать или добавлять ячейки.UploadCells
Добавляет порцию ячеек в выгрузку. Выгрузка должна быть начата с помощью функции BeginUploadCells [НачатьВыгрузкуЯчеек].
CellCollection cellsCollection
);
Параметры
cellsCollection Коллекция выгружаемых ячеек.EndUploadCells
Завершает выгрузку ячеек. Данные сохраняются в базе данных Mobile SMARTS.
public void EndUploadCells [ЗавершитьВыгрузкуЯчеек]();
GetCells
Возвращает ячейки заданного склада.
string strWarehouseId
);
Параметры
strWarehouseId Идентификатор склада. Должен соответствовать одному из складов в конфигурации Mobile SMARTS.