И снова здравствуйте. И снова проблема с оборудованием в УТ 11.4.7.114. На этот раз с ТСД CipherLab 8000/8001. И снова проблема возникла после перехода именно на указанный релиз.
В чем, собственно, проблема: в справочнике "Драйверы оборудования" драйвер устанавливается нормально, а на рабочем месте пользователя при открытии настроек терминала получаем ошибку "Ошибка получения описания драйвера
{ОбщийМодуль.ПодключаемоеОборудованиеУниверсальныйДрайверКлиент.Модуль(3064)}: Метод объекта не обнаружен (УстановитьПараметр)"
Смотрим в код: вызывается Функция ПолучитьОписаниеДрайвера() и видим, что не работают два метода ОбъектДрайвера.УстановитьПараметр и ОбъектДрайвера.ПолучитьОписание, хотя ОбъектДрайвера определен как AddIn.iPOSoft_DT.
Попробовал все, что можно придумать на данный момент, но воз и ныне там.
В предыдущих релизах (например, 11.4.6.230) видим, что было много форм настроек торгового оборудования, в частности ФормаНастройкиСканситиТерминалыСбораДанных. А в текущем всё собрано в одну ФормаНастройкиУниверсальныйДрайвер (зачем?).
Кто знает, как победить данную проблему?
(3) А смысл одну форму тащить? Там при подключении в других местах требуется постоянно драйвер подключать, а переписывать общие модули или делать расширение "ой как неохота".
В общем, решил подключить обработку от СканСити и оставить так. Проще её переделать, чем копаться в типовом коде и постоянно получать траблы при обновлении.
(3) А смысл одну форму тащить? Там при подключении в других местах требуется постоянно драйвер подключать, а переписывать общие модули или делать расширение "ой как неохота".
В общем, решил подключить обработку от СканСити и оставить так. Проще её переделать, чем копаться в типовом коде и постоянно получать траблы при обновлении.
Если правильно понимаю, то у AddIn.iPOSoft_DT нет описанных методов. Интересно, где можно взять эту же библиотеку, только поновее? Или, если драйвер снят с поддержки, то - нигде? Тогда как выйти из ситуации?
Сегодня поборол ту же проблему
Конфигурация УТ 11.4.7.128
Необходимо на клиенте установить CITYSOFT Lite (http://scancity.ru/catalog/593/14901/) Из его папки установить драйвер оборудования (C:\Program Files (x86)\SCAN CITY\CITYSOFT Lite\Работа с 1С\CitySoftLiteEquipmentDriver.zip) и подключить новый ТСД с этим драйвером.
Данные в ТСД через драйвер отправляются пакетно командой
"ОбъектДрайвера.ВыгрузитьТаблицу(<ИДУстройства>, <ДанныеДляВыгрузки>, <СтатусПакета>)".
Где ДанныеДляВыгрузки содержит XML-пакет из n-ного кол-ва записей.
По умолчанию кол-во записей в типовых 1С установлено = 200.
Экспериментально проверено, что по факту в ТСД записывается ТОЛЬКО последний пакет данных, затирая все ранее отправленные в ТСД пакеты.
Вопрос: как можно справиться с этой досадной ситуацией ?
у меня аналогичная проблема, только с драйвером от СКАНКОД. Проблема возникла после обновления с 11.4.6.188 на 11.4.9.91, и драйвер, который поставлялся с конфигурацией слетел. При установке другого драйвера ТСД сканирует, но не определяет номенклатуру. А при установке старого драйвера, который был в конфигурации до обновления, вылетает ошибка как в сабже. не найдет метод УстановитьПараметр...
Все уже перепробовал, ничего не помогло..
Загрузил копию старой базы до обновления - работает как часы...
Как поудачнее выйти из этой ситуации? Кто-нибудь сталкивался с такой же ошибкой именно на прошивке от СКАНКОД?
Возможно, проблема в том, что в новом релизе ТСД Скандока не прописан как неподходящий по под 1С:Совместимо.
Смотреть общий модуль МенеджерОборудованияКлиентПереопределяемый функцию ПолучитьОбработчикДрайвера.
Должен быть там такой вот кусок
// Терминалы сбора данных
...
ИначеЕсли ОбработчикДрайвера = ПредопределенноеЗначение("Перечисление.ОбработчикиДрайверовПодключаемогоОборудования.ОбработчикСканкодТерминалыСбораДанных") Тогда
Возврат ПодключаемоеОборудованиеСканкодТерминалыСбораДанныхКлиент;
...
// Конец Терминалы сбора данных.
Если исключение прописано, то используется специализированный механизм для конкретного драйвера, а если нет - то универсальный, а он пытается использовать методы, которых у драйвера Сканкод 6.0.3.0 нет.