Имя: Пароль:
1C
 
Функция ПечататьСтроку драйвера ККМ
0 Mandel
 
05.06.17
13:56
Здравствуйте.

Подскажите не могй найти функцию ПечататьСтроку в обработке обслуживания. Другие есть, а этой нет. Откуда она берется?

Обработка: http://ge.tt/7uYIuSk2

Программный код в обработке "ТОСервер":

        Результат = Обработка.ОткрытьЧек(Объект, Пароль, ПризнакВозврата, НомерЧека, НомерСмены, Истина);
        Если НЕ ЗначениеЗаполнено(Результат) Тогда
            Позиция = Неопределено;
            Для Каждого Позиция Из ОписаниеЧека Цикл
                ЗначениеСкидки = Позиция.Количество * Позиция.Цена * Позиция.Скидка * 0.01;
                СуммаСоСкидкой1С = Окр(Позиция.Количество * Позиция.Цена - ЗначениеСкидки, 2);
                СуммаСоСкидкойФР = Окр(Позиция.Количество * Позиция.Цена - Окр(ЗначениеСкидки, 2), 2);

                Если СуммаСоСкидкой1С = СуммаСоСкидкойФР Тогда
                    Результат = Обработка.ПечататьСтроку(Объект,
                                                   Позиция.Наименование,
                                                   Позиция.Количество,
                                                   Позиция.Цена,
                                                   Позиция.Скидка,
                                                   Позиция.НомерСекции,
                                                   Позиция.СтавкаНДС);
                Иначе
                    Результат = Обработка.ПечататьСтроку(Объект,
                                                   Позиция.Наименование,
                                                   1,
                                                   СуммаСоСкидкой1С,
                                                   0,
                                                   Позиция.НомерСекции,
                                                   Позиция.СтавкаНДС);
                КонецЕсли;
1 Гипервизор
 
05.06.17
14:09
(0) Это функция "старой" обработки, которая не KKT, а FiscalPrinters.
2 Mandel
 
05.06.17
14:12
Так а я ее не подгружал.
я так понимаю это объект Обработка, но такую обработку я не добавлял в обработки обслуживания. Откуда данные цепляются тогда?
3 Гипервизор
 
05.06.17
14:20
Так анализируйте код. Если Обработка.ОткрытьЧек (функция "новой" обработки) не отрабатывает, тогда идет цикл с Обработка.ПечататьСтроку(функция "старой" обработки).
Код унифицирован под фискальники и онлайн-кассы, какой из драйверов у вас попадет в Обработку - определяется раньше.
4 Гипервизор
 
05.06.17
14:35
Не, фигню спорол. Как раз если касса не ККТ, то в приведенный вами код и залетает (обработка ТОСервер, функция ПечатьЧека), а иначе исполнялся бы совсем другой код.
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс