Имя: Пароль:
1C
1С v8
ATOL ФР 55 Проверкасвязи()
0 Su60ta_SunRise
 
05.05.14
09:13
Добрый день!

У клиента стоит Розница с Фр от Атола, попросили добавить возможность печать отложенного чека.
Написал свою процедуру, и через драйвер ккм пытаюсь отправить печать на принтер. Остановился на обработке драйвера в методе 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;
1 Su60ta_SunRise
 
05.05.14
09:14
ЗагрузитьВнешнююКомпоненту("FprnM1C.dll");
            ECR = Новый("AddIn.FprnM45");

так я загружаю драйвер
2 Su60ta_SunRise
 
05.05.14
10:40
Может по другому вопрос, задать...

Может ли быть такое, что порт занят и его надо предварительно освободить для моей процедуры печати?
3 Torquader
 
05.05.14
15:16
(2) Если порт занят другим приложением, то никакие попытки 1С его освободить - ничего не дадут - нужно закрыть другое приложение.
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан