При работе с торговым оборудованием в решениях «1С:Предприятие» пользователи и администраторы нередко сталкиваются с ситуацией, когда внешне всё настроено корректно, тест устройства в базе данных проходит без замечаний, но при попытке совершить реальную кассовую операцию (например, открыть смену или пробить чек) система выдает критическую ошибку. Одной из таких распространенных проблем является сбой с сообщением «Метод объекта не обнаружен (ПолучитьПараметрыККТ)» при использовании фискальных регистраторов семейства VikiPrint (в частности, VikiPrint-57F) в конфигурации 1С:Розница.
В этой статье мы подробно разберем, почему возникает эта ошибка, проанализируем внутренние механизмы взаимодействия платформы с драйвером ККТ и рассмотрим несколько проверенных практических способов решения проблемы — от простой перенастройки обработчика в пользовательском интерфейсе до внесения изменений в программный код общего модуля.
Для того чтобы эффективно решить проблему, нам необходимо понять физику процесса взаимодействия 1С и кассового аппарата. В современных конфигурациях 1С вся работа с торговым оборудованием строится на базе БПО — Библиотеки подключаемого оборудования. БПО стандартизирует вызовы функций ККТ, предоставляя программистам универсальный программный интерфейс (API).
Когда мы нажимаем кнопку «Открыть смену», система выполняет код из общего модуля клиента, который подготавливает параметры для ККТ и инициализирует связь. В нашем случае сбой происходит в общем модуле ПодключаемоеОборудованиеУниверсальныйДрайверКлиент на строке, где вызывается метод ПолучитьПараметрыККТ.
Смысл этой ошибки заключается в следующем:
DKViki_1C8.dll) метод ПолучитьПараметрыККТ.Ниже представлены четыре подробных способа устранения данной неисправности.
Это самый быстрый способ вернуть кассу в рабочее состояние, если у вас нет возможности прямо сейчас обновлять драйверы или конфигурацию 1С. Суть метода заключается в переключении 1С на использование старой схемы интеграции, которая не пытается вызывать новые функции из DLL.
Рассмотрим по шагам, как перенастроить обработчик в режиме «1С:Предприятие»:
ПолучитьПараметрыККТ.Если поле обработчика заблокировано из-за наличия связанных документов или закрытых смен, воспользуемся стандартным инструментом администратора 1С:
ОбработчикДримкасФискальныеРегистраторыVikiPrint (или аналогичный старый обработчик из вашей конфигурации).Перевод оборудования на старые обработчики — это временная мера. Для полноценной поддержки требований законодательства (включая маркировку товаров и новые форматы чеков) настоятельно рекомендуется обновить сам драйвер ККТ до актуальной версии, в которой метод ПолучитьПараметрыККТ уже полностью реализован разработчиками.
Выполним процедуру обновления по шагам:
DKViki_1C8_1.4.2.6_Win32.dll и старше).ПолучитьПараметрыККТ отработает корректно, так как он физически присутствует в обновленной библиотеке.Если у вас нет возможности оперативно обновить драйвер или изменить настройки торговых точек на стороне пользователей, данную ошибку можно локализовать непосредственно в программном коде БПО. Мы можем «заглушить» вызов проблемного метода, обернув его в безопасный блок обработки исключений.
Проанализируем структуру вызова в конфигураторе. Откройте конфигуратор вашей базы данных «1С:Розница» и выполните следующие действия:
ПодключаемоеОборудованиеУниверсальныйДрайверКлиент.ПолучитьПараметрыККТ у объекта драйвера.
Результат = ОбъектДрайвера.ПолучитьПараметрыККТ(ПараметрыПодключения.ИДУстройства, ПараметрыККТ);
Попытка
Результат = ОбъектДрайвера.ПолучитьПараметрыККТ(ПараметрыПодключения.ИДУстройства, ПараметрыККТ);
Исключение
// Заполняем структуру минимальными параметрами по умолчанию, если метод в DLL отсутствует
Результат = Истина;
ЗаписатьЛогСобытия("VikiPrint: Метод ПолучитьПараметрыККТ не поддерживается текущей версией драйвера.", УровеньЖурналаРегистрации.Предупреждение);
КонецПопытки;
Если ваша конфигурация находится на поддержке и вы не хотите снимать ее с поддержки, настоятельно рекомендуем выполнить эту доработку с помощью механизма Расширений конфигурации. Для этого создайте новое расширение, добавьте в него общий модуль ПодключаемоеОборудованиеУниверсальныйДрайверКлиент и примените аннотацию &Вместо или &ИзменениеИКонтроль для переопределения метода работы с универсальным драйвером.
Иногда сбои при инициализации внутренних параметров драйвера ККТ в 1С происходят из-за того, что виртуальный COM-порт, выделенный под кассу в операционной системе Windows, блокируется сторонними процессами или службами мониторинга. Касса VikiPrint физически общается с компьютером через службу ComProxy (или службу VikiDriver).
Проанализируем правильность настройки этой цепочки:
Fito связь установлена с использованием локального IP-адреса и порта (например, адрес 127.0.0.1 и порт 50003), то и в настройках подключения ККТ внутри «1С:Розница» необходимо изменить тип подключения.127.0.0.1 для локальной машины) и порт службы ComProxy. Такой способ передачи данных через сетевой стек TCP/IP гораздо стабильнее работы с виртуальными COM-портами Windows и помогает избежать множества неявных ошибок блокировки портов.Применяя данные методы, вы сможете быстро и профессионально диагностировать проблему несовместимости программных интерфейсов ККТ VikiPrint и оперативно восстановить процесс продаж на торговой точке.