0
Отвечен

RSExchange 1-11, в мобильном приложении не происходит "обработка внешнего события"

Anton Monohrom 3 месяца назад в 1С внешние компонеты для Android ТСД обновлен Юлия Лукоянова (Специалист службы поддержки по оборудованию) 2 месяца назад 5

Здравствуйте!
Из вашей тестовой конфигурации test_RSExchange (PC) произвожу подключение и ВЫГРУЗКУ хмл в мобильное приложение (самописное, на платформе 1С), из предоставленной там обработки.
Мобильное приложение запущено, компонента обмена инициализирована, начато ожидание приема данных. ТСД подключен через кабель к отладчику с установленными точками останова на всех "ОбработкаВнешнегоСобытия", на устройстве включен WiFi, адрес определен.
В обработке указаны адрес устройства и текст хмл для отправки, тест подключения проходит отлично. Но, в отладчике test_RSExchange видно, что DeviceID пустой после Open..
Произвожу UploadTable не меняя кода из test_RSExchange, система показывает что выгрузка производится успешно, но отладчик мобильного клиента никак не реагирует на поступление данных!! На сканирование (в этом же сеансе) отладчик реагирует отлично!
Мне нужно производить парсинг хмл для своего мобильного приложения, а я не могу поймать поступление данных.
Что я делаю не так?

1C Внешняя компонента "RS: Exchange"

Ответ

Ответ

Добрый день.

Таблица для выгрузки в ТСД формируется на основе базы данных средствами конфигурации. Обработка выгрузки таблицы товаров в ТСД должна предусматривать выгрузку несколькими итерациями путем последовательных вызовов метода «ВыгрузитьТаблицу (UploadTable)» с пакетами данных определенного размера (например, по 100 записей) с дополнительным параметром, определяющим статус пакета ("first" - первый пакет, "regular" - очередной, "last" - последний пакет).

В терминал загружается таблица товаров, и по ней отбираются товары. Предусматривается как частичная так и полная выгрузка. Из терминала загружается таблица отобранных товаров.
Загрузка таблицы товаров производится однократно методом «ЗагрузитьТаблицу (DownloadTable)»

https://its.1c.ru/db/metod8dev#content:4829:hdoc:chapter234

В обработке https://www.rightscan.ru/download/?dcfile=dop-vneshnyaya-obrabotka-1c-dlya-ut-11x-erp-2x-obmen-cherez-vk-rsexchenge можете посмотреть, как выгружаются данные пакетами по 200.

+1
На рассмотрении

Добрый день. DeviceID должен быть пустой. Можете прислать свою конфигурацию, мы проверим.

Здравствуйте, Александр!
DeviceID пустой ПЕРЕД RSExchange1C.Open согласно вашему примеру. Но и после успешного открытия подключения - он тоже остается пустым.

Согласно описанию ВК, для UploadTable: 
В случае если PackageStatus = "first" обработка должна хранить экземпляр открытого для работы устройства RSExchange1C и передавать его в функцию для последующего вызова.

"Его" - это экземпляр самого RSExchange1C? Каким параметром по счету в вызове UploadTable? Если первым, то выдается ошибка о неверном параметре. Получить DeviceID из него во время последовательной отправки пакетов нужно? Как?

P.S. Коннект с мобильным приложением (проблема из топика) "не работал" - из-за очень капризного гнезда USB на ТСД (отладка моб.прилож.)  поэтому не было реакции. (((
Сейчас обмен идет нормально (для отладки приходится контролировать usb-кабель руками). Поэтому не высылаю свою конфигурацию.
Но встряла проблема порционного обмена большой таблицы - ни PackageStatus, ни DeviceID не дают возможности управлять этим.

Ответ

Добрый день.

Таблица для выгрузки в ТСД формируется на основе базы данных средствами конфигурации. Обработка выгрузки таблицы товаров в ТСД должна предусматривать выгрузку несколькими итерациями путем последовательных вызовов метода «ВыгрузитьТаблицу (UploadTable)» с пакетами данных определенного размера (например, по 100 записей) с дополнительным параметром, определяющим статус пакета ("first" - первый пакет, "regular" - очередной, "last" - последний пакет).

В терминал загружается таблица товаров, и по ней отбираются товары. Предусматривается как частичная так и полная выгрузка. Из терминала загружается таблица отобранных товаров.
Загрузка таблицы товаров производится однократно методом «ЗагрузитьТаблицу (DownloadTable)»

https://its.1c.ru/db/metod8dev#content:4829:hdoc:chapter234

В обработке https://www.rightscan.ru/download/?dcfile=dop-vneshnyaya-obrabotka-1c-dlya-ut-11x-erp-2x-obmen-cherez-vk-rsexchenge можете посмотреть, как выгружаются данные пакетами по 200.

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