Имя: Пароль:
1C
1С v8
Команда обрезки ленты на ККМ ШтрихМ ФРК
0 protsenkodv
 
09.02.14
14:33
Нашел тему с тем же вопросом (v8: ФР Штрих-Мини-ФР-К. Как задать протяжку и обрезку ленты?)... но без окончательного решения... поэтому создаю новую.
На ККМ печатаются фискальные и не фискальные чеки. Фискальные отрезаются нормально, а вот при печати не фискального чека можно отрезать только если закрываешь чек. Мне не нужно открывать и закрывать чек... нужно только напечатать строки и обрезать ленту.
Как задать команду обрезки?
В обработке обслуживания ShtrihMFiscalPrinters_v2.epf создал функцию
Функция ОтрезатьЛенту(Объект) Экспорт
    Результат  = мНетОшибки;
    Объект.Драйвер.Password=30;
    Объект.Драйвер.CutType=0;
    Результат = Объект.Драйвер.CutCheck();
    Возврат Результат;
КонецФункции;
ошибка, метод не найден.
1 zulu_mix
 
09.02.14
14:37
попробуй протянуть ленту перед отрезкой
2 Torquader
 
09.02.14
15:40
(1) Чем это поможет, если метод не найден.
Нужно смотреть, что за драйвер - у 1С какая-то прослойка для общения с драйвером и не все методы пропускает.
Можно посмотреть здесь:
ftp://ftp.shtrih-m.ru/download/FR/Doc/DriverFR_%20specification_1C.pdf
Далее смотрим DeviceControl или DeviceControlHex.
Потом читаем протокол ФР:
ftp://ftp.shtrih-m.ru/download/FR/shtrih-mobile-PTK/Doc/ProtokolKKT_1.0.pdf
Находим там команду отрезки (что и как передаётся) и вставляем её данные в команду.
Также, нужно понимать, что когда идёт печать, ФР вместо отрезки ответит "Идёт печать предыдущей команды".
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший