У клиента стоит Розница с Фр от Атола, попросили добавить возможность печать отложенного чека.
Написал свою процедуру, и через драйвер ккм пытаюсь отправить печать на принтер. Остановился на обработке драйвера в методе GetStatus(), который возвращает "-1", пробовал а другом компе с другой фр, все заработало под теми же дравами.
вот часть кода где ошибка:
ECR.DeviceEnabled = 1;
Если ECR.ResultCode <> 0 Тогда
Возврат;
КонецЕсли;
Если ECR.GetStatus() <> 0 Тогда
Возврат;
КонецЕсли;
Для Инд=1 По (ПечатьТело.КоличествоСтрок()) Цикл
ECR.Caption= ПечатьТело.ПолучитьСтроку(Инд);
ECR.PrintString();
КонецЦикла;
ECR.Caption=" ";
ECR.PrintString();
ECR.Caption=" ";
ECR.PrintString();
ECR.PartialCut();
ECR.DeviceEnabled = 0;
ECR = 0;
(2) Если порт занят другим приложением, то никакие попытки 1С его освободить - ничего не дадут - нужно закрыть другое приложение.
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший