Написание драйвера внешнего оборудования для 1С на примере фискального регистратора Мария-301МТМ
Написание внешних компонент подробно рассмотрено в статье.
В проект добавлены функции и свойства для реализации протокола обмена с фискальным регистратором, логика команд фискального регистратора перенесена на сторону 1С:
Макет = ПолучитьОбщийМакет("Драйвер");
ИмяФайлаДравера = КаталогВременныхФайлов() + "AddInNewMaria.dll";
Макет.Записать(ИмяФайлаДравера);
ПодключитьВнешнююКомпоненту(ИмяФайлаДравера, "prn", ТипВнешнейКомпоненты.Native);
ДемоКомп = Новый("AddIn.prn.Maria2");
рет = ДемоКомп.ОткрытьПорт(Порт, Скорость);
Команда = "NULL";
рет = ДемоКомп.Команда(Команда);
Сообщить(""+рет+" "+ДемоКомп.Команда+" "+ДемоКомп.Ответ);
рет = ДемоКомп.Логирование();
ДемоКомп.ЗакрытьПорт();
Проект содержит: исходные тексты драйвера, конфигурацию — пример работы внешней компоненты, сервис обработку для подключения в 1С и сам драйвер.
На основе этого проекта и описания команд фискального регистратора, работающего через RS232, возможно получить драйвер для него.
Для 304 подойдет?
(1) denis_puh, да спокойно, он универсален, можно любую команду отправить Марии, команда формируется на стороне 1С
При подключении обработки Vektor_Maria301MTM.epf из Архива проекта в конфигурации Розница для Украины 1.0 выводится предупреждение «Некорректный набор команд обработки обслуживания. Версия API обработки обслуживания 3.01 не совпадает с версией API конфигурации 2.05».
Что-то можно сделать?
Как нормальный драйвер эту штуку не подключить. А есть где примеры именно драйвера, а не внешней компоненты?
(4)Есть Универсальный драйвер АртСофт. Подключается любой фискальный регистратор. Можно с сайта скачать демо-версию драйвера вместе с сопутствующими примерами и обработками для 1с
(5)Есть но он пишет в чеке «демо-версия». И да этот драйвер использует нейтив апи.
(4)Да это ВК для 1С. Для Марии драйверов не нужно, пиши-читай СОМ