|
v7: ШТРИХ-950К Печать подкладного документа | ☑ | ||
---|---|---|---|---|
0
lesstat
21.08.12
✎
09:06
|
Кто то делал обработку для печатти подкладного документа для этого фискальника?
Пытаюсь сам написать но выходит ошибка 51. Вот кусок кода Функция ПечататьЧек2(ФискальныйРегистратор, СписокТоваров, СуммаЧека, Получено, Скидка, ПризнВозврата, НомерСекции, НомерЧека) Если ПустоеЗначение(ФискальныйРегистратор) = 1 Тогда ОписаниеРезультата = "устройство не подключено"; Возврат 0; КонецЕсли; СтрПД=Парам1.ПолучитьЗначение(4).ТовНаим; // Строка для печати //СекцияПД=Число(СтрПолучитьСтроку(Форма.Параметр,2)); // Секция регистрации СуммаПД=Парам1.ПолучитьЗначение(5); // Общая сумма //Сумма1ПД=Число(СтрПолучитьСтроку(Форма.Параметр,4)); // Сумма наличными //Сумма2ПД=Число(СтрПолучитьСтроку(Форма.Параметр,5)); // Сумма видом оплаты №2 //Сумма3ПД=Число(СтрПолучитьСтроку(Форма.Параметр,6)); // Сумма видом оплаты №3 // определяем число строк в клише ВысотаКлише=4; //Для Ном=4 по СписокККМ.ЧислоСтрокПодКлише Цикл // Стр=СписокККМ.ПолучитьЗначение(СписокККМ.НомерСтроки,"Клише"+Ном); // Если (ВысотаКлише=0) И (Стр="") Тогда // Продолжить; // КонецЕсли; // ВысотаКлише=ВысотаКлише+1; //КонецЦикла; ВысотаКлише=?(ВысотаКлише>7,7,ВысотаКлише); // Макс. 7 строк // установка параметров подкладного документа // ******[] ВысотаПД = 100; СтрокаПД = 24; ШиринаЛенты = 70; ШиринаПД = 150; ОтступКопииПД = 5; НомерПервойСтрокиПД = 1; //*****[] ФискальныйРегистратор.Password=1;//Число(Константа.ПарольСистемногоАдминистратора); // ФискальныйРегистратор.Connect(); ФискальныйРегистратор.SlipDocumentLength=Окр((ВысотаПД-10)/0.176)-?(ШиринаЛенты=40,0,Окр(СтрокаПД/0.176)*(НомерПервойСтрокиПД+?(ОтступКопииПД<0,ОтступКопииПД,0))); ФискальныйРегистратор.SlipDocumentWidth=440; ФискальныйРегистратор.PrintingAlignment=2; ФискальныйРегистратор.SlipStringInterval=Окр(СтрокаПД/0.176); Пока 1=1 Цикл ФискальныйРегистратор.ConfigureSlipDocument(); Рез=ОбработкаОшибокПриПечати(ФискальныйРегистратор); Если Рез>0 Тогда Возврат 0; ИначеЕсли Рез=0 Тогда Прервать; КонецЕсли; КонецЦикла; Отступ=?(ШиринаЛенты=40,НомерПервойСтрокиПД+1,?(ОтступКопииПД<0,-ОтступКопииПД+1,1)); // открытие подкладного документа ФискальныйРегистратор.Password=1;//Число(Константа.ПарольСистемногоАдминистратора); // ФискальныйРегистратор.Connect(); ФискальныйРегистратор.CheckType=?(СуммаПД>=0,0,2); ФискальныйРегистратор.CopyType=1; ФискальныйРегистратор.NumberOfCopies=?(ОтступКопииПД=0,0,1); ФискальныйРегистратор.CopyOffSet1=ОтступКопииПД; ФискальныйРегистратор.CopyOffSet2=0; ФискальныйРегистратор.CopyOffSet3=0; ФискальныйРегистратор.CopyOffSet4=0; ФискальныйРегистратор.CopyOffSet5=0; ФискальныйРегистратор.ClicheFont=1; ФискальныйРегистратор.HeaderFont=1; ФискальныйРегистратор.EKLZFont=1; ФискальныйРегистратор.KPKFont=1; ФискальныйРегистратор.ClicheStringNumber=Отступ; ФискальныйРегистратор.HeaderStringNumber=Отступ+ВысотаКлише; ФискальныйРегистратор.EKLZStringNumber=Отступ+ВысотаКлише+5; ФискальныйРегистратор.FMStringNumber=Отступ+ВысотаКлише+6; ФискальныйРегистратор.ClicheOffSet=1; ФискальныйРегистратор.HeaderOffSet=1; ФискальныйРегистратор.EKLZOffSet=1; ФискальныйРегистратор.KPKOffSet=1; ФискальныйРегистратор.FMOffSet=1; Пока 1=1 Цикл ФискальныйРегистратор.OpenFiscalSlipDocument(); Рез=ОбработкаОшибокПриПечати(ФискальныйРегистратор); Если Рез>0 Тогда Возврат 0; ИначеЕсли Рез=0 Тогда Прервать; КонецЕсли; КонецЦикла; Вываливается : ФискальныйРегистратор.OpenFiscalSlipDocument(); при расчете показывает ошибку 51 некорректные параметры в каманде. парам1 это глобальная переменная, заполняеется при открытиии как при печати обычного чека Куда копать , какие параметры проверяитть? может уже есть у кого работающая обработка? |
|||
1
lesstat
21.08.12
✎
09:07
|
парам1 - список значений
|
|||
2
lesstat
21.08.12
✎
09:32
|
ап
|
|||
3
borozavr
21.08.12
✎
09:47
|
1.Открываешь фискальный документ (ФискальныйРегистратор.OpenFiscalSlipDocument())- ККМ фискализирована?
2 В помощи смотришь список входящих свойств перед открытием фискального подкладного документа и проверяешь их допустимые значения. |
|||
4
lesstat
21.08.12
✎
11:27
|
3 да фискализирована, вопрос в том что даже из теста драйвера оказывается не печатает подкладнеой документ, та же ошибка
|
|||
5
lesstat
21.08.12
✎
11:31
|
(3) в начале функиции проверяю ФискальныйРегистратор.OpenFiscalSlipDocument() сразу выходит 51 ошибка некорректные параметры в команде
|
|||
6
lesstat
22.08.12
✎
08:35
|
есть у кого настройки для утилиты тест драйвера для вкладки подкладной документ - закрытие чека - дополнительно
|
|||
7
borozavr
22.08.12
✎
11:41
|
В последних драверах этот метод не поддерживается, необходимо использовать OpenStandardFiscalSlipDocument. См. руководство программиста.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |