Сб пилот не то, у меня по типу оле все робит.
Сегодня получилось следующее.
Используется в организации два типа касс штрих фрк (со старых времен) и новые сп 402.
Банк предоставил оборудование для эквайринга, пинпад а слипы печатает фискальник.
Завели 2 кассы одна для розницы, др безнал.
Есть обработка для оплат картами, но она написана на Атол драйвере.
Что происходит сейчас.
Берем чек ккм, забиваем позиции, нажимаем кнопку оплата картой, долговато грузится, потом просит ввести послед цифры карты, распечатывает слип, а потом говорит что ком порт занят и сам чек не распечатывает.
Как устроена система.
При начале работы системы в настройках фискального регистратора проставлены данные от штрих или сп, когда нажимаем кнопку оплаты картой в обработке ПриОткрытии() грузится драйвер атолл
Код:
Процедура ПодключитьДрайверККМ()
Попытка
Результ = ЗагрузитьВнешнююКомпоненту("FPRNM1C.dll");
Если Результ = 1 Тогда
ECR = СоздатьОбъект("AddIn.FprnM45");
Иначе
Сообщить ("Не загружена внешняя компонента AddIn.FprnM45.");
КонецЕсли;
Исключение
Сообщить ("Не найдена внешняя компонента AddIn.FprnM45.");
КонецПопытки;
ECR.DeviceEnabled = 1;
Если ECR.ResultCode <> 0 тогда
Возврат;
КонецЕсли;
КонецПроцедуры // ПодключитьДрайверККМ()
соответственно когда обработка завершает свое действие и закрывается
Код:
Процедура ПриЗакрытии()
ECP=0;
//тут еще всякие параметры
КонецПроцедуры
В действие вступает процедура чекаККМ Провести()
Чек проводится, но не распечатывается, ошибка Сом порт занят другим приложением.
Как сделать переключение между кассами или нужно пилить обработку под эти два вида фискальника (просто атол хорошо тем что он уневерсален и не важно какой фискальник стоит)?