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

Последние изменение: 12.11.2019

Более подробно о 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С.