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

BeginUploadCells

Начинает выгрузку ячеек в базу Mobile SMARTS.

public void BeginUploadCells [НачатьВыгрузкуЯчеек](
string warehouseId,
bool overwrite
);

Параметры

warehouseId Идентификатор склада, к которому относятся выгружаемые ячейки. Должен соответствовать одному из складов в конфигурации Mobile SMARTS. overwrite Перезаписывать или добавлять ячейки.

UploadCells

Добавляет порцию ячеек в выгрузку. Выгрузка должна быть начата с помощью функции BeginUploadCells [НачатьВыгрузкуЯчеек].

public void UploadCells [ДобавитьВВыгрузкуЯчеек](
CellCollection cellsCollection
);

Параметры

cellsCollection Коллекция выгружаемых ячеек.

EndUploadCells

Завершает выгрузку ячеек. Данные сохраняются в базе данных Mobile SMARTS.

public void EndUploadCells [ЗавершитьВыгрузкуЯчеек]();

GetCells

Возвращает ячейки заданного склада.

public CellCollection GetCells [ПолучитьЯчейки](
string strWarehouseId
);

Параметры

strWarehouseId Идентификатор склада. Должен соответствовать одному из складов в конфигурации Mobile SMARTS.

Чтобы не выгружать большое количество ячеек, лучше использовать шаблоны штрихкодов, см. 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 в менеджере баз:


Запустите Зарегистрировать COM.bat из C:\Program Files\Cleverence Soft\Mobile SMARTS\Connectivity



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