Интеграция библиотеки подключаемого оборудования в древнюю УТ 10.3 для ККТ ШТРИХ-ON-LINE



Не нашел в интернете простого описания, что делать с этой библиотекой подключаемого оборудования. Решил добавить, чтобы было. Актуально для версии 2.0.3.3.

Качаете с сайта 1С последнюю версию библиотеки подключаемого оборудования и устанавливаете. Обновляете платформу до самой последней 8.3.

В настройках конфигурации ставим максимальный режим совместимости и в совместимости интерфейса разрешаем такси. После сравнением-объединением добавляем функционал 1Cv8.cf из папки установленной БПО следуя инструкции из ExtFilesПорядок внедрения БПО.htm.

Добавляем код из БПО в модуль управляемого приложения и этот же код дублируем в модуль обычного приложения. В модуль сеанса процедуру УстановкаПараметровСеанса добавляем строчку   

 ПараметрыСеанса.РабочееМестоКлиента = Справочники.РабочиеМеста.ПустаяСсылка();

Также в справочник Подключаемое оборудование следует добавить реквизит касса.

А в общем модуле СтандартныеПодсистемыПовтИсп в процедуре ВставитьИменаПодчиненныхПодсистем заккоментировать проверку на включение в командный интерфейс. После этого включаем в подсистеме Подключаемое Оборудование галку включать в командный интерфейс и настраиваем его.

Прописываем в список баз эту же базу и основной режим запуска ставим тонкий клиент. Создаем обработку для работы на управляемых формах. То есть вся работа с базой 1с будет идти в обычном режиме, а печать чеков будет с управляемых форм. В обработку запихиваем служебный код открытия закрытия смены из  ExtFilesПрименение функционала БПО в конфигурациях.htm а также оттуда берем пример кода печати чека и адаптируем его для нужных документов. Либо этот код можно взять из свежей УТ 10.3. Дописываем код нахождения и печати еще не распечатанных чеков и приступаем к исправлению ошибок совместимости.

Основные ошибки, с которыми я столкнулся, это что в запросе поля по которым идет сортировка нужно добавить к полям выборки и то, что .Метаданные() у незаполненного значения больше спросить нельзя. Добавляем требуемые поля в выборки в запросы и обращения к метаданным берем в попытку исключение. Ошибок таких достаточно немного, вполне возможно их исправлять оперативно.

Для работы оборудования понадобится драйвер, его можно быстро заполучить, установив демо базу Библиотека Подключаемого Оборудования, В стартере через добавить создаем ее, открываем базу, открываем справочник «Драйвера оборудования», сохраняем нужный.

Соответственно потом открываем базу с тонкого клиента, загружаем а потом устанавливаем драйвер, добавляем оборудование, прописываем настройки ККТ. Важно прописать налоговые ставки так же как они забиты в ККТ иначе чек не будет печататься.

Свой пример обработки по печати ПКО прикладываю.

11 Comments

  1. nytlenc

    Для древней УТ 10.3 лучше переносить из последней 10.3. Если нет возможности обновиться, лучше обратиться к специалисту который перенесет работу с торговым оборудованием в конфигурацию.

    Reply
  2. gorakh

    Перед сменой режима совместимости конфиграции надо очень хорошо подумать.

    Reply
  3. Ygich

    (1) я поначалу так и сделал, вот только в обработке ShtrihMkkt.epf в перечне поддерживаемого оборудования ШТРИХ-ON-LINE нету.

    Reply
  4. Ygich

    (2)Это очень рискованное действие было, согласен.

    Reply
  5. Prometeus2011

    Началось… Под 54 закон начали все перекапывать трясину. Да, согласен с 1. Качайте последний релиз УТ 10.3 и берите оттуда функционал. Сам так сделал для заказчика. Путь рабочий.

    Reply
  6. Ygich

    (5) Вы подключали именно ШТРИХ-ON-LINE? в обработке ShtrihMkkt.epf в перечне поддерживаемого оборудования ШТРИХ-ON-LINE нету.

    Reply
  7. Prometeus2011

    А не проще было обработку допилить. Я туда не совался детально, конечно… Нельзя, например из БСП, взять функционал и положить его в ShtrihMkkt.epf. БАза ведь позволяет выгружать загруженные обработки обслуживания, править их, а потом загружать обратно.

    Reply
  8. Ygich

    (7) код БПО заточен под последнюю совместимость и разбит на клиента и сервер, что толком работает только под управляемыми формами. То есть код там полностью новый и очень отличается структурно. Разбираться в этом коде и адаптировать его думаю заняло бы немало времени. В предложенном мной варианте хорошо то, что при обновлении драйверов/принципов работы с ККТ обновление очень просто делается.

    Reply
  9. nytlenc

    (3) Выбирать нужно было ШТРИХ-Ф-РК, драйвер сам бы определился с протоколом… Главное драйвер ШТРИХ-М нужно было ставить не ниже 4.13. К сведению из обработки обслуживания которую вы озвучили код списка выбора —

    мМодели = Новый Массив();
    мМодели.Добавить(«ШТРИХ-ФР-Ф»);
    мМодели.Добавить(«ЭЛВЕС-МИНИ-ФР-Ф»);
    мМодели.Добавить(«ФЕЛИКС-РФ»);
    мМодели.Добавить(«ШТРИХ-ФР-К»);
    мМодели.Добавить(«ШТРИХ-950К»);
    мМодели.Добавить(«ЭЛВЕС-ФР-К»);
    мМодели.Добавить(«ШТРИХ-МИНИ-ФР-К»);
    мМодели.Добавить(«ШТРИХ-КОМБО-ФР-К»);
    мМодели.Добавить(«ШТРИХ-КИОСК-ФР-К»);
    мМодели.Добавить(«ШТРИХ-MPAY-К»);
    мМодели.Добавить(«NCR-001K»);
    мМодели.Добавить(«ШТРИХ-MOBILE-ПТК»);
    мМодели.Добавить(«YARUS M2100K»);
    мМодели.Добавить(«YARUS-TK»);
    мМодели.Добавить(«Retail-01K»);
    мМодели.Добавить(«RR-02K»);
    мМодели.Добавить(«RR-01K»);
    мМодели.Добавить(«RR-04K»);
    мМодели.Добавить(«RR-03K»);
    мМодели.Добавить(«YARUS-MD»);
    мМодели.Добавить(«ШТРИХ-МИНИ-ПТК»);
    мМодели.Добавить(«ШТРИХ-ФР-ПТК»);
    мМодели.Добавить(«ШТРИХ-ФР-РК»);
    мМодели.Добавить(«ШТРИХ-М 200 (ШТРИХ-М-ПТК)»);
    мМодели.Добавить(«ШТРИХ-LIGHT-200»);
    мМодели.Добавить(«ЯРУС-01К»);
    мМодели.Добавить(«ЯРУС-02К»);
    мМодели.Добавить(«ШТРИХ-М-ФР-К»);
    мМодели.Добавить(«ШТРИХ-LightPOS-К»);
    мМодели.Добавить(«ШТРИХ-LIGHT-ФР-К»);
    мМодели.Добавить(«ШТРИХ-КОМБО-ПТК»);
    

    Показать

    С таким же успехом можно добавить туда

    мМодели.Добавить(«ШТРИХ-ON-LINE»);

    и от этого смысл никак не изменится…

    Reply
  10. svilsa

    Спасибо, попробую с помощью статьи подключить сканер штрих-кода и считыватель магнитных карт для бухгалтерии на обычных формах

    Reply
  11. 88wau24ru

    (2)

    Перед сменой режима совместимости конфигУрации надо очень хорошо подумать.

    из 8.2.13 в 8.3.13

    1.Первое это то что 8.3.9-8.3.10 изменилось поведение

    ПравоДоступа()

    При вызове метода ПравоДоступа() генерируется исключение, если проверяемое право доступа не может быть применено к объекту метаданных.

    Для исправления нужно обернуть в попытку

    Попытка
    ЕСли НЕ ПравоДоступа(«Чтение», СтруктураПутьКДанным.Метаданные) Тогда
    Продолжить;
    КонецЕсли;
    Исключение
    КонецПопытки;
    

    2. Второе это обмены данных, вылезали ошибки (SQLчтототам).

    Базы у нас на Postgres, лечилось всё ТиИ.

    поэтапно — выгрузка -> ТиИ -> загрузка -> ТиИ ->..

    После чего всё работает!

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *