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