Костылище при работе с ККМ в Розница 2.2.
С какого-то момента на одном из компьютеров с 1С, перестали печататься чеки на онлайн-кассе. Причем ошибок 1С никаких не показывала. Причем при открытии/закрытии смен, чеки с Z отчетами выдавались. Бился два дня с разнообразными настройками и поисками решения. Грешил и на ОС, и на 1С и на ККМ. Сегодня утром уже даже отладчиком 1С стал код шерстить, чтобы понять на каком моменте, что-то не так. Нашел:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
&НаКлиенте Процедура НапечататьЧекКлиент() Перем Отказ, ИдентификаторУстройства, ИспользоватьКассуБезПодключенияОборудования, РаспределениеВыручкиПоСекциям; ПодготовитьИПроверитьПечатьЧека(Отказ, ИдентификаторУстройства, ИспользоватьКассуБезПодключенияОборудования, РаспределениеВыручкиПоСекциям); Если Отказ Тогда Возврат КонецЕсли; !!!!!!!! ошибка здесь!!!!! Если НЕ ИспользоватьПодключаемоеОборудование ИЛИ ИспользоватьКассуБезПодключенияОборудования Тогда Если НомерДокументаКассыККМ[Объект.КассаККМ] <> Неопределено Тогда Объект.НомерЧекаККМ = НомерДокументаКассыККМ[Объект.КассаККМ]; Иначе Объект.НомерЧекаККМ = ПорядковыйНомерПродажи; КонецЕсли; Объект.ПробитЧек = Истина; Модифицированность = Истина; |
ИспользоватьПодключаемоеОборудование = ВСЕГДА = ЛОЖЬ. Причем только когда работаешь в 1С именно на этом ПК. На других всё ок. Почему? Не понятно. Галочка стоит:
И оно возвращает ИСТИНА! В общем, бился, бился..
Пока прибил всё это костылем:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
&НаКлиенте Процедура НапечататьЧекКлиент() Перем Отказ, ИдентификаторУстройства, ИспользоватьКассуБезПодключенияОборудования, РаспределениеВыручкиПоСекциям; ПодготовитьИПроверитьПечатьЧека(Отказ, ИдентификаторУстройства, ИспользоватьКассуБезПодключенияОборудования, РаспределениеВыручкиПоСекциям); Если Отказ Тогда Возврат КонецЕсли; // грибов // совершенно не понятный глюк ИспользоватьПодключаемоеОборудование=истина; // Если НЕ ИспользоватьПодключаемоеОборудование ИЛИ ИспользоватьКассуБезПодключенияОборудования Тогда |