Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Неназначенных незавершенных заказов: 1
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )



> Прикручиваем магнитный ридер к 1С          
SeverinPasha Подменю пользователя
сообщение 18.10.18, 10:06
Сообщение #1

Общительный
**
Группа: Пользователи
Сообщений: 20
Спасибо сказали: 1 раз
Рейтинг: 0

Ситуация такая. Куплен новый ридер магнитных карт CR-EM-USB. Подключил к компьютеру, установил ПО.
Пишу обработку в 1с для получения данных с порта. Но в итоге данные приходят не 10-чной системе, а фиг пойми вообще что это такое.
Бросаю якорь, может кто подскажет, как корректно получить данные. Скрины прилагаю.





Сообщение отредактировал Vofka - 18.10.18, 10:19

andr_andrey Подменю пользователя
сообщение 18.10.18, 14:45
Сообщение #2

Почти ветеран
Иконка группы
Группа: Местный
Сообщений: 623
Спасибо сказали: 166 раз
Рейтинг: 130.8

SeverinPasha @ Сегодня, 11:06 * ,
ДанныеСПорта имеет тип COMSafeArray. Смотрите данный тип в синтаксис-помощнике и используйте соответствующие методы.


Signature
#define private public
enum BOOL { FALSE, TRUE, FILENOTFOUND } is made my day

Спасибо сказали: SeverinPasha,

SeverinPasha Подменю пользователя
сообщение 19.10.18, 10:07
Сообщение #3

Общительный
**
Группа: Пользователи
Сообщений: 20
Спасибо сказали: 1 раз
Рейтинг: 0

andr_andrey @ Вчера, 15:45 * ,
Это конечно всё хорошо, но всё равно не могу прикрутить COMSafeArray. Перечитал всю документацию и всё равно не понимаю, как он работает

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

andr_andrey Подменю пользователя
сообщение 19.10.18, 10:32
Сообщение #4

Почти ветеран
Иконка группы
Группа: Местный
Сообщений: 623
Спасибо сказали: 166 раз
Рейтинг: 130.8

Цитата(SeverinPasha @ 19.10.18, 11:07) *
Это конечно всё хорошо, но всё равно не могу прикрутить COMSafeArray. Перечитал всю документацию и всё равно не понимаю, как он работает
В итоге вся проблема сейчас в переводи данных, которые выданы в служебных сообщениях в людские цифры.

Вы получили массив байтов, которые являются двоичным представлением переданной информации.
Перекинуть в массив 1С-а можно так:
МассивПосылки = ПринятаяПосылка.Выгрузить()

Если допустить, что ваш ридер передаёт одно 16-разрядное число, то преобразование будет выглядеть как:
ПринятоеЧисло = МассивПосылки[1] * 256 + МассивПосылки[0]


Signature
#define private public
enum BOOL { FALSE, TRUE, FILENOTFOUND } is made my day

SeverinPasha Подменю пользователя
сообщение 19.10.18, 10:51
Сообщение #5

Общительный
**
Группа: Пользователи
Сообщений: 20
Спасибо сказали: 1 раз
Рейтинг: 0

andr_andrey @ Сегодня, 11:32 * ,
В том то и дело, что я не понимаю, что вообще передаёт ридер.
Вот например я приложил 5 карт. И какие значения он выдал




 ! 

Правила: 8
 


Сообщение отредактировал Vofka - 22.10.18, 8:14

andr_andrey Подменю пользователя
сообщение 19.10.18, 11:07
Сообщение #6

Почти ветеран
Иконка группы
Группа: Местный
Сообщений: 623
Спасибо сказали: 166 раз
Рейтинг: 130.8

SeverinPasha @ Сегодня, 11:51 * ,
Обычно с оборудованием идёт руководство пользователя и техническое описание, в нём указывают протоколы обмена (пример,[необходимо зарегистрироваться для просмотра ссылки]). Если этой информации нет, тогда придётся связываться с производителем (обычно на сайте производителя есть такая информация или её можно получить по-запросу).


Signature
#define private public
enum BOOL { FALSE, TRUE, FILENOTFOUND } is made my day

mut Подменю пользователя
сообщение 19.10.18, 19:57
Сообщение #7

Завсегдатай
****
Группа: Пользователи
Сообщений: 199
Из: Новая Каховка
Спасибо сказали: 203 раз
Рейтинг: 237.5

Прикручиваю ридеры через старый АТОЛ-овский драйвер, который бесплатный. Там всё как со сканером штрихкода, только название источника другое. Думаю и этот будет работать.

Спасибо сказали: SeverinPasha,

SeverinPasha Подменю пользователя
сообщение 22.10.18, 8:37
Сообщение #8

Общительный
**
Группа: Пользователи
Сообщений: 20
Спасибо сказали: 1 раз
Рейтинг: 0

mut @ 19.10.18, 20:57 * ,
И это конечно всё хорошо, но атоловский драйвер не совместим с 8.3.
Установил, програл считки, покапался в настройках. Почитал доку. Увы, ищу другой вариант

mut Подменю пользователя
сообщение 22.10.18, 11:19
Сообщение #9

Завсегдатай
****
Группа: Пользователи
Сообщений: 199
Из: Новая Каховка
Спасибо сказали: 203 раз
Рейтинг: 237.5

SeverinPasha @ Сегодня, 9:37 * ,
Цитата(SeverinPasha @ 22.10.18, 9:37) *
атоловский драйвер не совместим с 8.3.

Это не так. У меня работает на всех конфах вплоть до 8.3.12. Просто запуск делается иначе.

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 19.03.24, 10:57
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!