|
Поделитесь опытом, кто использовал ККМ для печати нефискального чека | ☑ | ||
---|---|---|---|---|
0
evorle145
26.09.13
✎
19:28
|
проблема в том, что на платформе 8.0 УТ 10.2 ниже приведенный код работает и печатается чек ККМ, на 8.2 УТ 10.3 не работает, однако ошибку не выдает, просто не печатает и все. Соответственно драйвер Атол 6.10 (правда на 8.2 предупреждает о возможной некорректной работе и просит 6.18, однако Х-отчет печатает),оборудование ККМ: Феликс-Р К.
Попытка ЗагрузитьВнешнююКомпоненту("FPrnM1C.dll"); Исключение Сообщить("не удалось загрузить внешнюю компоненту"); Возврат; КонецПопытки; Попытка ECR = Новый("AddIn.FprnM45"); // создаем объект общего драйвера ККМ Исключение Сообщить("не удалось создать объект внешней компоненты с программым идентификатром"); Возврат; КонецПопытки; ECR.BeginDocument(); //начинаем формировать тело документа ECR.Caption = "Продавец-"; ECR.PrintString(); // ТУТ еще много чего, но даже если все убрать и оставить только это, все равно не печатает и ошибки не пишет. ECR.EndDocument(); // собственно печать ECR = 0; // Отсоединение объекта внешней компоненты |
|||
1
Галахад
гуру
26.09.13
✎
21:27
|
Может компоненту не видит? Попробовать ее зарегистрировать в
C:\Program Files\1cv82... |
|||
2
Torquader
26.09.13
✎
23:16
|
Я бы для начала посмотрел примеры в инструкции к драйверу, чтобы понять, может ли он так вообще чек печатать или нет.
А потом нужно помнить, что на каждый метод касса возвращает ответ, и, возможно, в ответе ошибка - не могу исполнить следующий, пока делаю предыдущий (стандартная ошибка для тех, кто пихает команды не дожидаясь их исполнения - печать-то медленная). |
|||
3
evorle145
27.09.13
✎
09:26
|
(1), компонента зарегистрирована, причем там где вы указали. (X-отчет печатается, при попытке загрузить ее и создать объект - в исключение не валится).
(2),так ведь этот же драйвер на 8.0 все печатает. Понимаете, ситуация такая, что на текущей рабочей базе этот код работает, а на новой базе ут 10.3 1с 8.2. Я понимаю, что касса ждет ответ, но ведь в мануале написано, что BeginDocument() - Печать нефискального документа на принтере ПД. Метод переводит драйвер в состояние буферизации данных, добавляемых методами печати строки и поля. Это означает, что все последующие команды PrintString, AddField и PrintField помещают данные во временный буфер драйвера (в памяти ПК). Данные будут переданы и напечатаны на ККМ только по команде EndDocument. |
|||
4
evorle145
27.09.13
✎
09:47
|
Может у кого был опыт печати нефискальных чеков? может на 8.2 какая-то есть особенность в отличае от 8.0?
|
|||
5
igorscorpich
27.09.13
✎
09:58
|
А разве ФР с эклз, как у вас, может печатать нефискальные чеки? Это вроде прошивку его менять надо. А это уже другая история. Надо снимать с учёта в налоговой и т.д.
|
|||
6
evorle145
27.09.13
✎
10:06
|
(5), так ведь сейчас у них работает! то есть печатаются нефискальные чеки из ут 10.2 на 1с 8.0.
|
|||
7
igorscorpich
27.09.13
✎
10:10
|
(6) Значит уже прошивку поменяли. Нефискальные чеки только ЧПМ ( чековый принтер) печатать могут.
|
|||
8
evorle145
27.09.13
✎
10:14
|
(7), понял, а если так, то почему на новой платформе теже самые команды уже не работают? то есть отладчиком все идет до самого конца, до ECR.EndDocument(); , но ФР не оживает!
|
|||
9
igorscorpich
27.09.13
✎
10:17
|
Всё дело, очевидно, в драйвере. ФР . Нужно теперь и его допиливать под 8.2
|
|||
10
evorle145
27.09.13
✎
10:20
|
(9), в смысле в компоненте FPrnM1C.dll?
|
|||
11
evorle145
27.09.13
✎
10:21
|
(9) ,там стоил старый драйвер Атол 6.10 . Есть еще компонента FPrnM1C82.dll, может надо новый драйвер ставить и использовать уже эту компоненту?
|
|||
12
igorscorpich
27.09.13
✎
10:37
|
(11) А в ФРе вообще ЭКЛЗ стоит? Да, скорее всего компоненту смотреть надо. А когда в 8.2 устанавливали ФР, вы его из стандартного набора оборудования выбирали?
|
|||
13
evorle145
27.09.13
✎
10:48
|
насчет ЭКЛЗ не знаю((( , а когда устанавливал ФР в 8.2 то да, из стандартного набора установил
|
|||
14
evorle145
27.09.13
✎
11:13
|
(12) ЭКЛЗ сказали стоит.
|
|||
15
Torquader
29.09.13
✎
23:17
|
Феликс умеет печатать текстовые документы, только они к нефискальным чекам относятся точно также, как и к чекам вообще.
Просто вывод некоторых строк на принтер (исключая вывод признака фискализации и других спец-символов). |
|||
16
evorle145
30.09.13
✎
09:39
|
(15) , спасибо. Большое всем спасибо, с вашей помощью у меня получилось! Проблема решилась так: такие команды как началоДокмента, КонецДокумента возвращают ошибку "не поддерживаются данной моделью", однако текст все равно печатается! А выше приведенный код заработал на 8.2 только тогда когда я присвоил ECR.УстройствоВключено = Истина. На 8.0 почему-то работало без этой команды... Еще раз спасибо, что ткнули меня носом посмотреть, что возвращают команды. ( первая же команда возвращала "Устройство не включено";)
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |