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

Оборудование - ККМ

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

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

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

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

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

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

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

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

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

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

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

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

Скачать файлы

Наименование Файл Версия Размер
Управление фискальным устройством
.epf 9,84Kb
30.05.17
5
.epf 9,84Kb 5 Скачать

См. также

Комментарии
1. Александр Синиченко (nytlenc) 239 30.05.17 13:07 Сейчас в теме
Для древней УТ 10.3 лучше переносить из последней 10.3. Если нет возможности обновиться, лучше обратиться к специалисту который перенесет работу с торговым оборудованием в конфигурацию.
3. Игорь (Ygich) 125 30.05.17 13:54 Сейчас в теме
(1) я поначалу так и сделал, вот только в обработке ShtrihMkkt.epf в перечне поддерживаемого оборудования ШТРИХ-ON-LINE нету.
9. Александр Синиченко (nytlenc) 239 30.05.17 16:56 Сейчас в теме
(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");

и от этого смысл никак не изменится...
2. gorakh I (gorakh) 17 30.05.17 13:28 Сейчас в теме
Перед сменой режима совместимости конфиграции надо очень хорошо подумать.
4. Игорь (Ygich) 125 30.05.17 13:56 Сейчас в теме
(2)Это очень рискованное действие было, согласен.
5. Two World (Prometeus2011) 68 30.05.17 13:58 Сейчас в теме
Началось... Под 54 закон начали все перекапывать трясину. Да, согласен с 1. Качайте последний релиз УТ 10.3 и берите оттуда функционал. Сам так сделал для заказчика. Путь рабочий.
6. Игорь (Ygich) 125 30.05.17 14:01 Сейчас в теме
(5) Вы подключали именно ШТРИХ-ON-LINE? в обработке ShtrihMkkt.epf в перечне поддерживаемого оборудования ШТРИХ-ON-LINE нету.
7. Two World (Prometeus2011) 68 30.05.17 14:14 Сейчас в теме
А не проще было обработку допилить. Я туда не совался детально, конечно... Нельзя, например из БСП, взять функционал и положить его в ShtrihMkkt.epf. БАза ведь позволяет выгружать загруженные обработки обслуживания, править их, а потом загружать обратно.
8. Игорь (Ygich) 125 30.05.17 14:24 Сейчас в теме
(7) код БПО заточен под последнюю совместимость и разбит на клиента и сервер, что толком работает только под управляемыми формами. То есть код там полностью новый и очень отличается структурно. Разбираться в этом коде и адаптировать его думаю заняло бы немало времени. В предложенном мной варианте хорошо то, что при обновлении драйверов/принципов работы с ККТ обновление очень просто делается.
Оставьте свое сообщение