Имя: Пароль:
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
Находим там команду отрезки (что и как передаётся) и вставляем её данные в команду.
Также, нужно понимать, что когда идёт печать, ФР вместо отрезки ответит "Идёт печать предыдущей команды".
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший