При подключении онлайн-касс семейства VikiPrint (например, VikiPrint 57Ф или 80Ф) к конфигурациям на обычных формах, таким как «1С:Управление торговлей 10.3», разработчики часто сталкиваются с несколькими сложностями. Устаревшая подсистема торгового оборудования может определять устройство как старый фискальный регистратор, штатные драйверы могут вызывать падение платформы 1cv8.exe при пробитии чека, а перенаправление COM-портов в терминальной сессии (RDP) работает нестабильно. Рассмотрим по шагам, как правильно интегрировать драйвер, настроить обработку обслуживания и обеспечить надежную печать чеков.
Если в вашей редакции «1С:Управление торговлей 10.3» нет встроенной поддержки нужного драйвера или устройство определяется некорректно, наилучшим решением будет адаптация типовой обработки обслуживания Библиотеки подключаемого оборудования (БПО).
Разберем последовательность действий:
ИнтеграционнаяКомпонента. Заменяем его двоичные данные файлом внешней компоненты из архива производителя.Посмотрим на пример реализации инициализации объекта внешней компоненты в функции СоздатьОбъектДрайвера():
Функция СоздатьОбъектДрайвера(ОбъектДрайвера)
Попытка
Драйвер = Новый("AddIn.ИнтеграционнаяКомпонента.VikiP");
ОбъектДрайвера = Драйвер;
Возврат Истина;
Исключение
ЗаписьЖурналаРегистрации("ПодключениеККТ", УровеньЖурналаРегистрации.Ошибка,,, ОписаниеОшибки());
Возврат Ложь;
КонецПопытки;
КонецФункции
После внесенных изменений подключаем обработку через меню Сервис — Торговое оборудование — Подключение и настройка торгового оборудования в категорию «ККТ с передачей данных».
Нередко после успешного подключения, открытия и закрытия смены попытка пробить фискальный чек приводит к аварийному завершению сеанса 1cv8.exe. Проанализируем основные причины этой проблемы:
%APPDATA%\1C\1cv8\ExtCompT перед повторным тестированием.Кассовые аппараты VikiPrint используют разделение потоков данных: один поток отправляет фискальные документы в ОФД, второй — принимает команды от учетной системы. За эту логику отвечает фоновая служба производителя (например, ComProxy или VikiDriver).
Стандартный проброс портов через протокол Microsoft RDP часто работает нестабильно: виртуальный COM-порт монопольно захватывается службой на клиенте и теряется на сервере, либо возникают критические задержки передачи пакетов. Рассмотрим два надежных варианта организации работы:
На локальном компьютере, к которому физически подключена касса по USB, запускается служба VikiDriver. Служба транслирует команды кассы в сеть по определенному TCP-порту (по умолчанию 50003). В параметрах торгового оборудования внутри 1С на сервере терминалов в качестве порта выбирается не виртуальный COM-порт, а указывается локальный IP-адрес рабочего места кассира и порт службы. Это полностью исключает сбои RDP-перенаправления.
Если печать организована через COM-порт, стандартного таймаута ожидания ответа (300–500 мс) в условиях сетевых задержек RDP оказывается недостаточно. В форме настройки параметров ККТ в 1С увеличьте значение таймаута до 3000–5000 мс, чтобы исключить разрывы связи во время фискализации чека.