Автор Тема: zr1C: возможность изменения Идентификатора устройства  (Прочитано 3333 раз)

ASWar

  • Пользователь
  • *****
  • Сообщений: 2
При работе с компонентой (версия 1.9.4.1) в конфигурациях 1С приходят события, где <ИДУстройства> это Тип: Строка. Идентификатор устройства (имя порта считывателя)
Возможно ли настраивать передаваемый ИДУстройства? Чтобы вместо <имя порта> получать узнаваемый и отличный от других идентификатор. Например, "IRONLOGIC_COM3", "CARDREADER#002" или иной.
В подобных компонентах для систем 1С есть Логические устройства, где связывается физический интерфейс и идентификатор для передачи/обработки в ПО.
Понимаю, что можно в коде обработчиков событий описать нужную логику, но некоторые конфигурации 1С имеют закрытый код модулей или не могут быть изменены по другим причинам.
« Последнее редактирование: 26 Июля 2023, 12:50 от ASWar »

gsa

  • Пользователь
  • *****
  • Сообщений: 265
Сделаю, скорей всего в ближайшие 2 недели. Спасибо за идею.

gsa

  • Пользователь
  • *****
  • Сообщений: 265
Обновление ZR1C v1.9.5 https://disk.yandex.ru/d/vxB6L4I13P5JXp
ИДУстройства можно настраивать в реестре "HKCU\Software\IronLogic\ZR1C\Ports", нужно создать подраздел с именем порта считывателя, и в нём создать строковый параметр "DeviceId" с значением ИД устройства. Этот список сопоставлений загружается автоматически при загрузке компоненты если в ConfigZR1C.exe > на вкладке "Основное" > в группе "Настройки компоненты ZR1C" установлен флаг "Загрузить при старте ZR1C", либо список сопоставлений можно загрузить методом ЗагрузитьНастройки (LoadSettings).

ASWar

  • Пользователь
  • *****
  • Сообщений: 2
ПРотестировал новую версию компоненты! --Всё работает как ожидалось! ИД устройства передаётся установленный из реестра. События обрабатываются корректно. Спасибо! Отдельно благодарю за оперативность!  :)

Управление новыми настройками будет доступно в конфигураторе компоненты?

Пример из 1С:
« Последнее редактирование: 01 Августа 2023, 09:49 от ASWar »