Примеры кода работы с Wonderfid™ Link для Visual Basic 6

Применимо к продуктам: Wonderfid™ Link
Последние изменения: 2024-03-26

Более подробно о API и объектах (все поля, процедуры и функции) можно прочитать в статье «Справочник разработчика»

Начало работы с компонентой

/// <example>
	 /// Пример использования библиотеки из Visual Basic 6:
	 /// <code lang="VBScript">
	 /// Dim api As Object
	 ///
	 /// Dim readers As Object
	 /// Dim reader As Object
	 /// Dim caps As Object
	 /// Dim tags As Object
	 /// Dim epc As Object
	 ///
	 /// Set api = CreateObject("Cleverence.RFID.Api")
	 /// ' Enshure that all connections to any reader in this Workbook are disposed prior to the next reding.
	 /// ' Освободить все возможные старые подключения к считывателям в рамках текущего Workbook, чтобы разрешить новые подключения.
	 /// Call api.DisconnectAllReaders
	 ///
	 /// ' Lookup for available RFID-reader in local network.
	 /// ' Поискать RFID-считывател в локальной сети.
	 /// Set readers = api.LookupReaders()
	 /// If readers.count = 0 Then
	 /// MsgBox ("RFID-считывателей не найдено!")
	 /// Return
	 /// End If
	 ///
	 /// ' Подключиться к считывателю.
	 /// Set reader = api.ConnectToReader(readers.Item(0).URL)
	 /// ' Получить подробную информацию об оснащении ридера.
	 /// Set caps = reader.GetCapabilities()
	 ///
	 /// ' Искать RFID-метки в течение 3 секунд, допуская повторные чтения.
	 /// Set tags = reader.LookupTags(3000, 0)
	 /// For i = 0 To tags.count - 1
	 /// ' Прочитать содержимое банка EPC метки с таким-то значением Tag ID.
	 /// Set epc = tags.Item(i).EPC
	 /// MsgBox (epc.ToString())
	 /// Next
	 ///
	 /// ' Отключиться от ридера и освободить все ресурсы.
	 /// Call reader.Dispose
	 /// Call api.DisconnectAllReaders
	 /// </code>

Для начала работы с компонентой следует создать один её экземпляр на каждом клиенте (который будет работать с RFID-считывателями со своей локальной машины):

Завершение работы с компонентой

Процедура правильного завершения работы с компонентой (при закрытии окна 1С или остановке сервера) должна выглядеть следующим образом:

Обработка ошибок при работе с компонентой

Если в работе компоненты возникают ошибки (исключительные ситуации), то «1С:Предприятие» в основном интерпретирует их как «Неизвестная ошибка». Чтобы получить более подробную информацию по ошибке, следует использовать метод «ОписаниеОшибки()» компоненты:

Кроме того все ошибки, возникающие при работе самой компоненты (т.е. те, которые возникли после успешного выполнения функции «ПодключитьВнешнююКомпоненту»), пишутся в лог-файл «CleverenceRFID_log.txt», который лежит в папке «Мои документы» того пользователя, под которым сейчас запущено «1С:Предприятие». Некоторые редкие ошибки выполнения функции «ПодключитьВнешнююКомпоненту» тоже пишутся в этот лог.

Распространенные ошибки и их устранение

В работе компоненты выявлены ошибки, которые появляются либо на некоторых конфигурациях машин, либо время от времени на любых конфигурациях.

При любой непонятной ошибке будет полезно посмотреть файл CleverenceRFID_log.txt, который находится в папке «Мои документы» того пользователя, под которым сейчас запущено «1С:Предприятие»!

Метод «ОбработкаВнешнегоСобытия» в 1С не вызывается.
Обратитесь к статьям  «Установка и настройка «Wonderfid™ Link» и «Установка и настройка RFID считывателей»» и файлу CleverenceRFID_log.txt.

Чтение меток асинхронно (асинхронная инвентаризация) ничего не читает.
Возникает на домашних версиях операционной системы Windows, а также при неправильной настройке политики доступа (прав доступа) продукта в «1С:Предприятие». 

«Приложение будет закрыто» и обрушение окна «1С:Предприятия»
Возникает при повторных созданиях и уничтожениях продукта, например, при повторных открытиях копий демонстрационной обработки в одном и том же окне «1С:Предприятия». Совет: создавайте не более одного экземпляра обработки на каждого запущенного клиента 1С.


Была ли статья полезна?
Спасибо за ваш отзыв!
Отзыв
Заполните, пожалуйста, данную форму, что конкретно вы не нашли, оставьте свои комментарии о работе сайта / полезности / сложности с навигацией
0/500