Симптомы :
В журнале чеков вы используете несколько прро одновременно,
происходит не корректное переключение между оборудованием (прро) при выборе кассы ККМ из списка.
Исправления :
Конфигурация пытается подключить все оборудование которое есть для рабочего места,
после исправления подключается только оборудования для выбранной кассы.
ЖурналыДокументов.ЧекиККМ.ФормаСписка.Модуль
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 | &НаКлиенте Процедура КассаККМОтборПриИзменении(Элемент) КассаОтборПриИзмененииСервер(); УстановитьДоступностьКомандСозданияДокументовНаВозврат(); // ВебЧек ++ ПараметрыОтбора = Новый Структура; ПараметрыОтбора.Вставить("Объект", КассаККМ); НайденныеСтроки = Оборудование.НайтиСтроки(ПараметрыОтбора); Если НайденныеСтроки.Количество() > 0 Тогда // отключим прро которые подключены ПоддерживаемыеТипыВО = Новый Массив(); ПоддерживаемыеТипыВО.Добавить("ФискальныйРегистратор"); МенеджерОборудованияКлиент.НачатьОтключениеОборудованиеПоТипу(, ЭтотОбъект, ПоддерживаемыеТипыВО); // подключим прро который выбран в списке МенеджерОборудованияКлиент.НачатьПодключениеОборудованиеПоИдентификатору( Новый ОписаниеОповещения("НачатьПодключениеОборудованиеПоИдентификаторуЗавершение", ЭтотОбъект, НайденныеСтроки[0]), ЭтотОбъект, НайденныеСтроки[0].Ссылка); КонецЕсли; // ВебЧек -- КонецПроцедуры &НаКлиенте Процедура ПриОткрытии(Отказ) Если ИспользоватьПодключаемоеОборудование Тогда Если ОткрыватьФормуСПодключеннымОборудованием Тогда ПодключитьОбработчикОжидания("ОткрытьФормуПодключенноеОборудованиеОбработчикОжидания", 0.5, Истина); Иначе Для Каждого СтрокаТЧ Из Оборудование Цикл // ВебЧек ++ Если СтрокаТЧ.ТипОборудования <> ПредопределенноеЗначение("Перечисление.ТипыПодключаемогоОборудования.ФискальныйРегистратор") Тогда МенеджерОборудованияКлиент.НачатьПодключениеОборудованиеПоИдентификатору( Новый ОписаниеОповещения("НачатьПодключениеОборудованиеПоИдентификаторуЗавершение", ЭтотОбъект, СтрокаТЧ), ЭтотОбъект, СтрокаТЧ.Ссылка); Иначе // подключим только нужный прро Если КассаККМ = СтрокаТЧ.Объект Тогда МенеджерОборудованияКлиент.НачатьПодключениеОборудованиеПоИдентификатору( Новый ОписаниеОповещения("НачатьПодключениеОборудованиеПоИдентификаторуЗавершение", ЭтотОбъект, СтрокаТЧ), ЭтотОбъект, СтрокаТЧ.Ссылка); КонецЕсли; КонецЕсли; // ВебЧек -- КонецЦикла; КонецЕсли; КонецЕсли; КонецПроцедуры |