Автор Тема: z-2 Считыватель . В 1С не работает формат созданный в конфигураторе.  (Прочитано 185 раз)

Wason

  • Пользователь
  • *****
  • Сообщений: 5
Здравствуйте.
В ConfigZR1C  создан свой формат для считывания . При проверке в конфигураторе формат считывается правильно, буквы цифры.
В 1с считывается неправильно ,просто выходит число, а нужны буквы и цифры .
Подскажите пожалуйста в чем может причина?
« Последнее редактирование: 23 Октября 2020, 13:41 от Wason »

gsa

  • Пользователь
  • *****
  • Сообщений: 177
Здравствуйте
Какая версия драйвера?
Какие шаблон и параметры у формата?
Можете привести пример: 1) то, что передаётся правильно, 2) то, что неправильно?

Wason

  • Пользователь
  • *****
  • Сообщений: 5
Шаблон %.2X%.2X%.2X%.2X
Параметры b0 b1 b2 b3
Тип ключа Mifare 1K
Версия  1,7,5

в ConfigZR1C  при тестировании на вкладочке "тест"  считывает правильно например "24ABC345",
а в программе 1С  идет именно число 1456,343553

gsa

  • Пользователь
  • *****
  • Сообщений: 177
В ConfigZR1C установите флаг "Загрузить конфигурацию при старте ZR1C" и нажмите "Сохранить", тогда, скорее всего, заработает.

Wason

  • Пользователь
  • *****
  • Сообщений: 5

gsa

  • Пользователь
  • *****
  • Сообщений: 177
Почему-то драйвер использует другой формат, а не созданный вами. Попробуйте отключить все другие форматы.
В параметрах вашего формата в поле "Типы ключей" установите все флаги, в поле "Длина номера" установите "0".
После сохранения изменений нужно чтобы 1С перезагрузила драйвер, это можно сделать, перезапустив 1С.

Причины, по которым может не работать формат:
  • Не совпадает версия ConfigZR1C и драйвера (ZR1C.dll);
  • Разрядность ConfigZR1C и драйвера не совпадают (32- / 64-бит);
  • Не установлен флаг "Загрузить конфигурацию при старте ZR1C";
  • В формате не установлен флаг типа ключа или длина номера не равна 0 и не соответствует длине реального номера ключа;
  • У ConfigZR1C или у драйвера нет доступа для записи или чтения реестра (HKEY_CURRENT_USER\Software\IronLogic\ZR1C). Проверьте существуют ли настройки драйвера в реестре.

Формат можно установить из 1С, вызвав метод драйвера "ВставитьФормат" (подробнее в справке ZR1C_RUS.chm).
« Последнее редактирование: 23 Октября 2020, 16:22 от gsa »

Wason

  • Пользователь
  • *****
  • Сообщений: 5
Спасибо . А если длинна номера в байтах нужна именно 4?

gsa

  • Пользователь
  • *****
  • Сообщений: 177
А если длинна номера в байтах нужна именно 4?
Нет, если указана длина = "0", то длина не проверяется.

Wason

  • Пользователь
  • *****
  • Сообщений: 5
Нельзя ставить 4?


Раздел:          HKEY_CURRENT_USER\Software\IronLogic\ZR1C\Formats\Item1
Название класса:        <Класс отсутствует>
Параметр 0
  Название:            Name
  Тип:            REG_SZ
  Значение:            HFGhgfhgd

Параметр 1
  Название:            Template
  Тип:            REG_SZ
  Значение:             %.2X%.2X%.2X%.2X

Параметр 2
  Название:            Params
  Тип:            REG_SZ
  Значение:            b0 b1 b2 b3

Параметр 3
  Название:            Comment
  Тип:            REG_SZ
  Значение:           

Параметр 4
  Название:            KeyTypes
  Тип:            REG_DWORD
  Значение:            0x3fffff

Параметр 5
  Название:            KeySize
  Тип:            REG_DWORD
  Значение:            0x4

gsa

  • Пользователь
  • *****
  • Сообщений: 177
Нельзя ставить 4?
Можно, тогда формат будет применяться только к ключам с длиной номера = 4 байта.