|  | ККТ печатает услуга вместо товар. | ☑ | 
    
        | 0
    
        Repey   16.08.18✎ 09:06 | 
        Приветствую.
 При формировании данных чека явным образом указываю КодПризнакаПредметаРасчета = 4
 ,а ККТ все равно печатает "ТОВАР".
 Драйвер поставили девятый. Если формировать чек из драйвера, указать код = 4, печатает услугу.
 Обработка обслуживания торгового оборудования в 1с - "АТОЛ: ККТ с передачей данных (версия 2,30)"
 платформа - 8.3.9.2170
 конфигурация - УПП, сильно переписанная.
 
 Подскажите, пожалуйста - где и как искать причину такого поведения?
 
 Благодарю.
 |  | 
    
        | 1
    
        КонецЕсли   16.08.18✎ 09:54 | 
        А в каком месте "явным образом указываю КодПризнакаПредметаРасчета = 4"?     |  | 
    
        | 2
    
        Repey   16.08.18✎ 10:19 | 
        Перед фискализацией чека.
Делаю, считай, следующее:
 
 ПараметрыЧека.ПозицииЧека[0].КодПризнакаПредметаРасчета = 4;
 ОбъектДрайвера = Неопределено;
 ОбработкаОбслуживания = Неопределено;
 ПолучитьСерверТО().ПолучитьОбъектДрайвера(ФУ, ОбработкаОбслуживания, ОбъектДрайвера);
 Результат = ОбработкаОбслуживания.ФискализироватьЧек(ОбъектДрайвера, ПараметрыЧека);
 |  | 
    
        | 3
    
        FFIL0S0FF   16.08.18✎ 10:34 | 
        Попробуй поменять дрова, была похожая проблема только с 8 атоловским драйвером. Если бы небыло доступа к конференции хрен бы узнали в чем проблема. Установили 9 драйвер и все отлично взлетело. Может в твоем случае наборот 8-ой драйвер нужен.     |  | 
    
        | 4
    
        КонецЕсли   16.08.18✎ 10:36 | 
        А в ПараметрыЧека.ПозицииЧека разве прописывается КодПризнакаПредметаРасчета, а не ПризнакПредметаРасчета с типом Перечисления.ПризнакиПредметаРасчета?     |  | 
    
        | 5
    
        КонецЕсли   16.08.18✎ 10:40 | 
        ОбработкаОбслуживания.ФискализироватьЧек вызывает ПодключаемоеОборудованиеУниверсальныйДрайверКлиент.ВыполнитьКоманду("ФискализацияЧека",....) 
Там вызываем МенеджерОборудованияВызовСервера.ПолучитьXMLПакетДляФискализацияЧека( ..) в которой анализируется "ПризнакПредметаРасчета" и только там получаем код и пишем его в xml.
 |  | 
    
        | 6
    
        razlagator   16.08.18✎ 10:42 | 
        (0) Откройте функцию ФискализацияЧека()
в ней найдите строку ДанныеЧека = МенеджерОборудованияВызовСервера.ПолучитьXMLПакетДляФискализацияЧека(ОбщиеПараметры, ВходныеПараметры, СуммаЧека, ШиринаСтроки, НовыйФормат, ВерсияФФД);
 отладчиком посмотрите в переменную "ДанныеЧека", , это XML в нем проверьте какое значение у SignCalculationObject, Если 4 то должна печататься услуга, если 1 то товар.
 |  | 
    
        | 7
    
        Repey   21.08.18✎ 07:41 | 
        Прошу прощения. Забыл поблагодарить всех за ценные и правильные советы. После заполнения поля "признакапредметарасчета", признак напечатался как положено.
 Благодарю!
 |  | 
        Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой