Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
02 июн 2024, 12:09

Программная работа с драйвером атол 8.14.02.00

Автор Rika, 01 июн 2017, 15:10

0 Пользователей и 1 гость просматривают эту тему.

Rika

Доброго времени суток!

Имеется собственое кассовое ПО. Модернизировали Frint5200  и теперь он Атол52Ф.
Установлены новые драйвера  8.14.02.00.
Далее (код написан напрямую для ясности)
   ЗагрузитьВнешнююКомпоненту("FprnM1C82_54FZ.dll");
   ОбъектФР = Новый("AddIn.ATOL_KKM_1C82_54FZ");
отрабатывает нормально, НО при попытке
        ОбъектФР.DeviceEnabled;
выдает ошибку
{МодульОбычногоПриложения(65)}: Поле объекта не обнаружено (DeviceEnabled)
   ОбъектФР.DeviceEnabled = 1;
Как в принципе и на любую команду  (например, ОбъектФР.GetStatus())
Вот теперь вопрос: что делаю не верно?

Р.S. Со старыми драйверами и до модернизации све работало.

Спасибо за ответ!

Rika

Подскажите, в чем может быть проблема. Библиотека зарегистрирована.

Rika

видимо мысли вслух...
в реестре вижу AddIn.ATOL_KKM_1C82_54FZ
Добавлено: 09 июн 2017, 16:22


Это обычное приложение
Попытка залить dll-ку и файл манифеста помещенные в один архив через двоичные данные, и  далее  НачатьУстановкуВнешнейКомпоненты(,"ОбщийМакет.ДРВККТ54ФЗ");
выполняется и пишет "Внешняя компонента уже подключена", а  вот
ОбъектФР = Новый("AddIn.ATOL_KKM_1C82_54FZ");
выдает следующую ошибку

{ВнешняяОбработка.ПроверкаПечатиЧековФЗ_54.Форма.Форма.Форма(19)}: Тип не определен (AddIn.ATOL_KKM_1C82_54FZ)
ОбъектФР = Новый("AddIn.ATOL_KKM_1C82_54FZ");


alex0402

Цитата: Rika от 01 июн 2017, 15:10DeviceEnabled

в интерфейсе, который возвращает драйвер, нет свойства DeviceEnabled
Спасибо за Сказать спасибо

Rika

Дело в том, что вообще к свойствам доступа нет.

Раньше так все работало
    ЗагрузитьВнешнююКомпоненту("FPRNM1C.dll");
    ОбъектФР = Новый("AddIn.FprnM45");
    ОбъектФР.DeviceEnabled = 1;

alex0402

Цитата: Rika от 09 июн 2017, 16:37Дело в том, что вообще к свойствам доступа нет.
сли свойств "не видно" в отладчике, то это не означает, что их нет.
было
Цитата: Rika link=topic=66769.msg183621#msg183621
date=1497015475
ЗагрузитьВнешнююКомпоненту("FPRNM1C.dll");
стало
Цитата: Rika от 01 июн 2017, 15:10ЗагрузитьВнешнююКомпоненту("FprnM1C82_54FZ.dll");

изменился ДЛЛ - изменился интерфейс. Нужно смотреть документацию.
Спасибо за Сказать спасибо

Rika

с документацией  ознакомились
На странице 26 в таблице Свойства текущего ЛУ есть строка

DeviceEnabled УстройствоВключено
Log
RW
Флаг «Устройство включено»: FALSE / TRUE

попытка вместо DeviceEnabled написать УстройствоВключено также безуспешна...
Добавлено: 09 июн 2017, 18:15


DeviceEnabled
УстройствоВключено
При установлении DeviceEnabled = TRUE драйвер занимает порт ПК, установленным в свойстве PortNumber. В случае если порт по каким-либо причинам занять не удалось, то DeviceEnable становится равным FALSE, а в ResultCode заносится код ошибки.
Добавлено: 10 июн 2017, 11:17


Продолжаем ...
Найдена программа, которая показывает методы библиотеки...
Действительно метода "DeviceEnabled" там нет, но не понятно почему в описании драйвера Aтол он присутствует, но есть "Подключить", куда необходимо передать параметр попытки передать наименование или код (Атол52Ф или 64) успехом неувенчались... теперь вопрос,где можно посмотреть, какие параметры должны быть...
Добавлено: 10 июн 2017, 11:27


сейчас все выглядит вот так

ПутьККомпоненте = КаталогПрограммы() + "FprnM1C82_54FZ.dll";
ПодключитьВнешнююКомпоненту(ПутьККомпоненте, "ККТ", типвнешнейкомпоненты.COM);
попытка
    ОбъектФР_новый = Новый ("AddIn.ККТ.ATOL_KKM_1C82_54FZ");
    Сообщить("Хорошо!");
исключение   
    Сообщить("Устранить неисправность!");
конецпопытки;
Добавлено: 10 июн 2017, 11:29


ОбъектФР_новый.ПолучитьПараметрыККТ("АТОЛ52Ф","64");

выдает Ложь... местами меняли, кавычки убирали

Cyr

FprnM1C82_54FZ.dll это прослойка между драйвером Атола FprnM1C.dll и самой 1С.

Похожие темы (5)

Рейтинг@Mail.ru

Поиск