Имя: Пароль:
1C
1С v8
Поделитесь опытом, кто использовал ККМ для печати нефискального чека
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  почему-то работало без этой команды... Еще раз спасибо, что ткнули меня носом посмотреть, что возвращают команды. ( первая же команда возвращала "Устройство не включено";)