Версия для печати темы (https://pro1c.org.ua/index.php?s=8f277a28dd2ca743e7ea80530c0500bb&showtopic=19466)

Нажмите сюда для просмотра этой темы в обычном формате

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 _ Работа с торговым оборудованием _ Ищу обработку подключения МИНИ ФП54.01 к 7.7

Автор: marveL 22.08.14, 16:07

Добрый день, купили фискальный регистратор МИНИ ФП54.01, может кто поделиться обработкой подключения к 1с 7? К Сожалению на сайте юнисистема примеры только под 8-ку.

Спасибо


 ! 

Правила, п.3,4,5
 


Приношу извинения за игнорирование правил

Автор: marveL 26.08.14, 14:53

Попытка
        Драйвер = CreateObject("ecrmini.t400");
        глПереченьДрайверов.ДобавитьЗначение(Драйвер,НазваниеДрайвера+ЭККА.Код);
        глКомментарий("Подключен драйвер для ЭККА "+ЭККА,2);
    Исключение
        глКомментарий("Ошибка ЭККА :"+ОписаниеОшибки(),0);
        глКомментарий("Возможно, драйвер не установлен !",2);
    КонецПопытки;

    //Открыть порт

    СтрокаКоманды = "open_port;"+Порт+";"+Скорость+";";  
    Результат = Драйвер.t400me(СтрокаКоманды);  
    Если Результат = 0 Тогда
        Сообщить("Не удалось открыть порт");
        возврат;
    КонецЕсли;


 ! 

Правила, п.12
 

результат "-1", когда при удачном подключении должна быть строка с названием драйвера. 0 - если не удается открыть порт.

Кто сталкивался? что может быть?

Автор: marveL 27.08.14, 7:27

Сообщить(Драйвер);
выдает OLE.It400

При выключенном аппарате строка open_port возвращает 0 с ошибкой об открытии порта.

Автор: Pepe 27.08.14, 7:52

Попробуйте через родную программу аппарата посмотреть настройки порта и укажите их в строке

Цитата
СтрокаКоманды = "open_port;"+Порт+";"+Скорость+";";

Автор: XBrut 16.12.14, 13:55

Я тоже ищу. Поделитесь пожалуйста кто сколько может smile.gif

Автор: pereb 19.05.15, 12:55

реализовал печать чеков через execute_file - но так и не понял, как в 1с 77 - сделать по отдельным командам, например, как получить сумму в кассе?
команда драйвер.t400me("get_cashbox_sum"); - показывает 0 или что-то я не так делаю?

Автор: Acid 19.05.15, 14:01

Цитата(pereb @ 19.05.15, 13:55) *
реализовал печать чеков через execute_file - но так и не понял, как в 1с 77 - сделать по отдельным командам, например, как получить сумму в кассе?
команда драйвер.t400me("get_cashbox_sum"); - показывает 0 или что-то я не так делаю?

чтобы аппарат выполнил команду, нужно выполнить такую команду:
драйвер.get_last_result()

И так после каждой команды.

через недельку займусь обработкой такой вплотную. Можете дождаться если не горит.

Автор: Acid 21.05.15, 6:14

пример:

    Оля = СоздатьОбъект("ecrmini.t400");
    Оля.t400me("open_port;9;115200;");
    сообщить(""+Оля.get_last_result());
    Оля.t400me("cashier_registration;1;0;");
    сообщить(""+Оля.get_last_result());
    Оля.t400me("execute_x_report;1;");
    сообщить(""+Оля.get_last_result());
    Оля.t400me("close_port;");
    сообщить(""+Оля.get_last_result());

Автор: pereb 21.05.15, 9:51

Супер, большое спасибо.
я писал через Оля.t400me а надо было просто Оля smile.gif
Не обратил внимание в первом Вашем посте, еще раз большое спасибо !!! smile.gif

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua