Categories: Без рубрики

BAS УТ 3.2 несколько ПРРО на одном рабочем месте при использовании журнала Чеки ККМ

Симптомы :

В журнале чеков вы используете несколько прро одновременно,
происходит не корректное переключение между оборудованием (прро) при выборе кассы ККМ из списка.

Исправления :
Конфигурация пытается подключить все оборудование которое есть для рабочего места,
после исправления подключается только оборудования для выбранной кассы.

ЖурналыДокументов.ЧекиККМ.ФормаСписка.Модуль

&НаКлиенте
Процедура КассаККМОтборПриИзменении(Элемент)
 КассаОтборПриИзмененииСервер();
 УстановитьДоступностьКомандСозданияДокументовНаВозврат(); 
 // ВебЧек ++ 
 ПараметрыОтбора = Новый Структура;
 ПараметрыОтбора.Вставить("Объект", КассаККМ);
 НайденныеСтроки = Оборудование.НайтиСтроки(ПараметрыОтбора);
 Если  НайденныеСтроки.Количество() > 0  Тогда
  // отключим прро которые подключены
  ПоддерживаемыеТипыВО = Новый Массив();
  ПоддерживаемыеТипыВО.Добавить("ФискальныйРегистратор");
  МенеджерОборудованияКлиент.НачатьОтключениеОборудованиеПоТипу(, ЭтотОбъект, ПоддерживаемыеТипыВО);  
  // подключим прро который выбран в списке
  МенеджерОборудованияКлиент.НачатьПодключениеОборудованиеПоИдентификатору(
  Новый ОписаниеОповещения("НачатьПодключениеОборудованиеПоИдентификаторуЗавершение", ЭтотОбъект, НайденныеСтроки[0]),
  ЭтотОбъект,
  НайденныеСтроки[0].Ссылка);   
 КонецЕсли;  
 // ВебЧек --
КонецПроцедуры


&НаКлиенте
Процедура ПриОткрытии(Отказ) 
 Если ИспользоватьПодключаемоеОборудование Тогда
  Если ОткрыватьФормуСПодключеннымОборудованием Тогда
   ПодключитьОбработчикОжидания("ОткрытьФормуПодключенноеОборудованиеОбработчикОжидания", 0.5, Истина);
  Иначе   
   Для Каждого СтрокаТЧ Из Оборудование Цикл
    // ВебЧек ++ 
    Если СтрокаТЧ.ТипОборудования <> ПредопределенноеЗначение("Перечисление.ТипыПодключаемогоОборудования.ФискальныйРегистратор") Тогда
     МенеджерОборудованияКлиент.НачатьПодключениеОборудованиеПоИдентификатору(
     Новый ОписаниеОповещения("НачатьПодключениеОборудованиеПоИдентификаторуЗавершение", ЭтотОбъект, СтрокаТЧ),
     ЭтотОбъект,
     СтрокаТЧ.Ссылка); 
    Иначе
     // подключим только нужный прро 
     Если КассаККМ = СтрокаТЧ.Объект  Тогда
      МенеджерОборудованияКлиент.НачатьПодключениеОборудованиеПоИдентификатору(
      Новый ОписаниеОповещения("НачатьПодключениеОборудованиеПоИдентификаторуЗавершение", ЭтотОбъект, СтрокаТЧ),
      ЭтотОбъект,
      СтрокаТЧ.Ссылка);  
     КонецЕсли;  
    КонецЕсли; 
    // ВебЧек --
   КонецЦикла;   
  КонецЕсли;  
 КонецЕсли; 
КонецПроцедуры

Сергей Чеков

Recent Posts

Как проводит через ПРРО продажу при наложенном платеже ?

Выше продемонстрирован механизм продажи товара используя отправку через почтовых операторов (Новая Почта, УкрПочта), при оплате…

4 года ago

Проверка доступности фискального сервера ДФС

Используя консоль powershell-командлет : PS C:\windows\system32> Test-NetConnection prro.tax.gov.ua -port 443 ComputerName : prro.tax.gov.uaRemoteAddress : 80.91.165.212RemotePort…

4 года ago

ПРРО в 1С : ВебКлиент и Мобильный Клиент на Android

Пример регистрации чеков на фискальном сервере используя ВебЧек:ПРРО , процедура регистрации чеков выполняется на сервере…

4 года ago