Всем привет!
После установки кассы онлайн на УТ 10.3 перестали проводится сверки итогов со Сбербанком.
1С просто пропускает сверку, не вызывая её через драйвер ТО.
В Обработке "Закрытие кассовой смены" в УТ 10.3.43.2 на 43 строке основной формы стоит код:
МожноВыполнитьСверкуИтоговПоПлатежнымКартам = (мМассивЭС.Количество() <> 0
И ПолучитьСерверТО().ПолучитьСписокУстройств(мВидФР).Количество() <> 0);
ЭлементыФормы.ВыполнитьСверкуИтоговПоПлатежнымКартам.Видимость = МожноВыполнитьСверкуИтоговПоПлатежнымКартам;
ВыполнитьСверкуИтоговПоПлатежнымКартам = МожноВыполнитьСверкуИтоговПоПлатежнымКартам;
Таким образом, переменная "МожноВыполнитьСверкуИтоговПоПлатежнымКартам" принимает значение "Истина" только в том случае, если в ТО есть ФР и ЭС. То есть при наличии Кассы Онлайн галочка не появляется на форме.
В Процедуре "Процедура КоманднаяПанельДействийЗакрытьСмену(Кнопка)", которая вызывается по закрытии смены есть такой код
Если ВыполнитьСверкуИтоговПоПлатежнымКартам Тогда
....
МассивФУ = Новый Массив;
ОбщегоНазначенияКлиентСервер.ДополнитьМассив(МассивФУ, МассивФР);
ОбщегоНазначенияКлиентСервер.ДополнитьМассив(МассивФУ, МассивККТ);
Получается, что при отсутствии ФР, но наличии ККТ онлайн этот код не выполняется. По крайнем мере, так показала трассировка. При этом внутри "Если" МассивФУ должен заполняться списком ФУ и ККТ. Но это код недостижим.
Верно ли внести изменения в первый код вот так:
МожноВыполнитьСверкуИтоговПоПлатежнымКартам = (мМассивЭС.Количество() <> 0
И ПолучитьСерверТО().ПолучитьСписокУстройств(мВидККТ).Количество() <> 0); // мВидККТ вместо мВидФР
чтобы заставить появляться галочку "ВыполнитьСверкуИтоговПоПлатежнымКартам"?
Или всё сделано верно и у нас какая то неверная настройка? Приходится смены на терминале закрывать вручную. Итоговые чеки при этом не выходят.