Драйвер эквайринговой системы не загружен
Процесс по шагам:
1. Нужно получить у работников сбербанка следующие файлы:
- SB_KERNEL.DLL
- GATE.DLL
- SBRFCOM.dll
- LOADPARM.EXE
- RRDK.R
- R003.R
- PARAMS.TLV
2. Скопировать их в каталог «C:\Program Files\1cv81\bin» и зарегистрировать библиотеку SBRFCom.dll с помощью команды (regsvr32 «C:\Program Files\1cv81\bin\SBRFCOM.DLL»).
3. Подключить терминал считывания карт через USB или COM порт.
4. Выполнить загрузку настроечных параметров библиотеки. Для этого запустить программу LOADPARM.EXE:
Зайти в меню Служебные операции –> Настройки –> Техобслуживание –> Пароль . –> Загрузка параметров, выбрать файл PARAMS.TLV и дождаться окончания загрузки (пароль вам должен сказать работник банка).
5. Открываем УТ. Далее, открываем пункт меню: Сервис –> Торговое оборудование –> Помощник подключения и настройки торгового оборудования. Нажимаем далее:
Выбираем пункт «Эквайринговая система» и нажимаем «Далее».
Здесь выбираем СБ РФ «Эквайринговая система» и нажимаем «Далее».
Если здесь нет этого пункта, можно попробовать загрузить его вручную. Здесь же выбираем пункт «Добавить новую обработку обслуживания», выбираем каталог «C:\Program Files\1cv81\tmplts\1c\trade\10_3_7_9\TradeWareEpf» (у вас вместо «10_3_7_9» будет номер версии последнего обновления УТ 8.1).
Нажимаем получить список и если нужная обработка в этом каталоге есть – то появиться нужный нам пункт «СБ РФ „Эквайринговая система“. Файл обработки называется SberBankES_v2.epf.
Если все сделано верно, должно появиться окно Настройки параметров Эквайринговой системы:
При этом, может выдаваться ошибка говорящая о невозможности проверки версии драйвера. Это нормально, т.к. в программном коде написано, что пока такая проверка не реализовано в драйвере:
Установка завершена. Больше ничего устанавливать не надо, поэтому нажимаем „Нет“.
Теперь проверим, как это работает. Заходим в меню Сервис –> Торговое оборудование –> Управление Эквайринговой системой:
Нажимаем кнопку «Оплатить картой», вводим сумму в появившемся окне и нажимаем «Оплату платежа». После чего система попросит вставить карту в терминал для чтения карт. Естественно, что терминал должн быть подключен. Кроме того обязательно должен быть подключен Фискальный регистратор. Иначе система работать не будет.
Наиболее частый выход в таких ситуациях - это скопировать файл DLL в папку WINDOWS\SYSWOW64 и зарегистрировать там вручную.
А вообще при проблемах с банковским терминалом лучше обращаться в банк, обслуживающий его - пусть отрабатывают денежки.
(9) вы вообще с какой целью ставили 64разр платформу 1С? Если вы не знаете, о чем речь, так зачем вообще с этим связались? В идеале для нормальной работы с 64разр платформой у оборудования должны быть 64разр драйверы, а у Сбера, насколько помню, они только 32разр, поэтому у вас терминал и отвалился
(14) Цель 64 бит: нативное использование более 4ггб памяти.
"Если вы не знаете, о чем речь, так зачем вообще с этим связались?" - флуд не по теме. Не вам судить о моей компетентности. Есть платный вопрос. Знаете ответ - отвечайте, не знаете - проходите мимо.
"В идеале для нормальной работы с 64разр платформой у оборудования должны быть 64разр драйверы, а у Сбера, насколько помню, они только 32разр, поэтому у вас терминал и отвалился " - именно для этого и регистрируются библиотеки через %SystemRoot%\SysWoW64\regsvr32 Но опятьже повторяю, причем тут это вообще? Проблема в платформе а не в dll. Сама платформа не может установить свои какие-то компонеты для работы как раз с этими dll. Т.е. до взаимодействия с dll даже еще дело не дошло
(15) А дело в том, что компонента Сбера находится в общем макете конфигурации и устанавливается с помощью метода "НачатьУстановкуВнешнейКомпоненты". Поэтому платформе вообще все равно, как вы там регили dll'ки, которые Сбер вам ставил и которые вы пытались перерегистрировать.
На кассах даже 2 Гб обычно тонкий клиент не съедает, если только проходит какой-то супер-мега тяжелый файл обмена. Так что не забивайте голову и ставьте параллельно 32битную платформу: кассиры пусть работают под 32битной, для каких-то других манипуляций можно будет запустить 64разр платформу
(1) скажите, а у вас проблема только с установкой компоненты от сбербанка? вы другого оборудования не используете? почему то мне кажется что нет, потому как на если бы использовали, то проблема сыпалась бын а всех компонентах (сканер, ККТ, весы) потому как 64 платформа не работает с торговым оборудованием. для этого используется х86.
(10) Не туда копаем. ДО обновления ПЛАТФОРМЫ 1С (не Windows!), эквайринговый терминал работал. Обновил только платформу 1С с 32 на 64 бита.
Специальные предложения
Стоит отметить, что этот способ работает не везде. Потестировал сейчас - атоловский драйвер ТСД заработал, а вот 1С сканер штрихкода (общий) - все равно не хочет. Версия драйвера в список добавляется, а при повторном входе в эту форму - ее там уже нет.
(3) Советую использовать комплект драйверов от АТОЛ намного меньше проблем всяческого рода. Архив с комплектом последних бесплатных драйверов от АТОЛ включил в публикацию
С "1С сканер штрихкода (общий)" - не прокатывало. Добавлял поддерживаемую версию в код обработки по аналогии с остальными.
(6) в код обработки очевидно рабочее решение, но метода добавления совместимой версии не требует АБСОЛЮТНО никаких знаний больших чем у рядового пользователя
(7) возможно что найдется еще масса оборудования с которым данная метода не работает, цель была указать на существующее, и помогающее в большинстве случае, решение, к слову драйверы от АТОЛ именно с этой целью прицепил - с ними метода работает
Также указывание совместимого драйвера с терминалами сбора данных CipherLAB 8001 при использовании драйвера от "SCAN CITY" не помогает.
Может кто подскажет: Перенесли базу на новый сервер. После это Принтер ЕНВД отказывается печатать. Пишет Ошибка при попытке открыть форму параметров модели:
Ошибка загрузки обработки обслуживания:
Проверьте корректность указания обработки обслуживания и ее версию:
Что и где я сделал не так?
и еще вот как от такой ошибки избавиться?
FPrint-22K: Ошибка загрузки обработки обслуживания.
Проверьте корректность указания обработки обслуживания и ее версию.
Произошла ошибка при подключении торгового оборудования
Просмотры 33447
Загрузки 28
Рейтинг 6
Создание 28.01.14 18:27
Обновление 29.01.14 10:27
№ Публикации 254857
Конфигурация 1С:Розница
Операционная система Windows
Вид учета Не имеет значения
Доступ к файлу Абонемент ($m)
Код открыт Не указано
См. также
Оптимизация размера изображений из присоединенных файлов УТ 11.4 Промо
5 стартмани
10.07.2020 11359 15 Neti 4
Универсальная выгрузка, загрузка и резервное копирование настроек программы
Универсальная обработка позволяет выгрузить настройки практически любой современной конфигурации на базе БСП в файл, а при загрузке из файла сравнить с текущими значениями в информационной базе.
1 стартмани
23.08.2021 3592 20 Nicholas 9
Доп. панель Alt+Z
Панель, вызываемая для объекта комбинацией клавиш Alt+Z (для документа, справочника, плана вида характеристик, плана счетов и т.д.). Возможности: Редактор всех реквизитов, таблиц и движений, Анализ прав к объекту, Поиск ссылок на объект с фильтрами, Сторно движений документа, Выгрузка/загрузка текущего объекта между базами. Подключается как Расширение.
2 стартмани
24.06.2021 11002 126 sapervodichka 63
Система проверки данных (spd) (расширение)
1 стартмани
20.04.2021 3586 15 tsatsur 10
Запуск 1С под любым пользователем (без необходимости указания пароля) Промо
Предназначается для запуска сеанса другого пользователя из своего сеанса 1С (если пароль вам неизвестен).
1 стартмани
02.07.2019 32393 344 sapervodichka 0
Управление Избранным
Групповая обработка Избранного всех пользователей информационной базы.
1 стартмани
24.06.2020 4906 35 Yashazz 8
Конфигурация для администраторов "Центр управления базами" для 8.3 УФ
Конфигурация предназначена для централизованного управления информационными базами предприятия. Разработана на БСП версии 2.4.4.76. В работе использует COM-соединение.
3 стартмани
09.10.2019 12965 44 WhiteOwl 17
Обновление конфигурации 1С из cf по расписанию
Часто в процессе внедрения или активной разработки конфигурации возникает необходимость ежедневного обновления конфигурации базы данных.
1 стартмани
09.09.2019 5538 2 sivin-alexey 2
DroidRAC2 - консоль администрирования кластера серверов 1С:Предприятие 8.3 под Android Промо
DroidRAC2 - клиент для RAS-сервиса кластера серверов платформы 1С:Предприятие 8.3 под Android.
1 стартмани
24.02.2017 29787 13 user700211_a.straltsou 20
Кто уложил 1С, или мониторинг загрузки кластера в разрезе пользователей с помощью Grafana
Мониторингом различных параметров работы кластера 1С в zabbix сейчас уже никого не удивишь. Собственно потребление памяти, процов и места на серверах обычно настраивают первыми. Потом идет мониторинг в разрезе rphost'ов и различные метрики функционирования SQL сервера. Но вот когда уже все это есть, то временами возникает вопрос - какой же конкретно нехороший человек пытается съесть все (ну не все, но много) ресурсы сервера? Можно смотреть в консоль кластера и ловить редиску там. Можно анализировать журнал регистраций, включать технологический журнал или накапливать статистку в специализированных базах 1С. Но, "настоящим" сисадминам проще как-то с внешними скриптами, базами данных и, например, Grafana. Расскажу что у нас получилось.
1 стартмани
02.09.2019 17068 41 DonAlPatino 29
Установка 1C на Ubuntu 19.04
Установка платформы на примере (8.3.15.1565) на Ubuntu 19.04
1 стартмани
28.08.2019 19648 7 gubar 33
Удаленный доступ к 1С используя SSH Тунель
Предлагаемая обработка открывает удаленный доступ к серверу 1С или клиентской машине через SSH-тунель.
1 стартмани
04.08.2019 12648 5 Sedaiko 7
Многопоточная обработка данных Промо
Конфигурация "Универсальные механизмы: пакеты данных". Набор инструментов для быстрой организации отказоустойчивой многопоточной обработки данных.
1 стартмани
23.11.2018 34213 125 _ASZ_ 17
Service Desk. Конфигурация для администрирования баз 1С и техподдержки IT-отдела.
Простенькая конфигурация по обслуживанию баз 1С и IT-структуры организации для системных администраторов, программистов, IT отдела.
2 стартмани
15.07.2019 12742 85 SanchoD 19
Конфигурация: IT Unit
В помощь системным администраторам, занятым обслуживанием малого и среднего бизнеса. Конфигурация по учету оборудования, сервисов, сроков действия, записная книжка контактов, паролей и другое.
1 стартмани
03.07.2019 11616 76 riposte 15
Наводим порядок в Active Directory с помощью ЗУП / ЗИКГУ 3.1 (идентификация, отключение и актуализация учетных записей пользователей)
Продолжаем использовать ЗУП 3.1 совместно с LDAP во имя автоматизации работы системного администратора. В этот раз займемся аудитом учетных записей. Обработка производит сопоставление учетной записи с данными сотрудников из ЗУП, причем с учетом недавних событий (для перехода на ЗУП 3.1 чаще всего используется рекомендованный перенос, не включающий уволенных сотрудников) есть возможность использовать объединенные с помощью COM-соединения данные ЗУП 2.5 и ЗУП 3.1. Также в данной обработке есть возможность массовой корректировки, заполнения данных и отключения учетных записей. Перед использованием обработки для душевного спокойствия необходимо сделать резервную копию Active Directory любым удобным способом. Протестировано на ЗУП 3.1.6 - 3.1.8.
5 стартмани
01.02.2019 15314 59 Туки Туки 15
Отключение доступа уволенным пользователям Промо
Давно хотели навести порядок в пользователях? Надоело, что в списке мешаются давно уволенные сотрудники? Тогда эта обработка для Вас!
3 стартмани
15.10.2013 57962 112 VBod 17
Показатели ОС сервера через WMIC (место на диске, количество оперативной памяти)
Обработка предназначена для исключительных ситуаций, когда программиста 1С не может, обычными средствами, получить такую информацию как место на дисках сервера, количество занятой оперативной памяти и так далее.
5 стартмани
23.11.2018 5179 5 PerlAmutor 0
1С в Windows docker контейнерах
Создаем Docker-контейнер для windows-версии 1C. Контейнеры позволяют подготовить рабочую среду на любой актуальной версии windows. Благодаря данной технологии можно беспрепятственно запускать требуемую версию сервера 1С или несколько серверов различных версий на одном сервере.
1 стартмани
02.10.2018 35842 43 lishniy 42
Автоматическое отключение пользователя из системы 1С:Предприятие в случае, когда пользователь не работает в запущенном сеансе
Доработка сделана через расширение, платформа 8.3.12.1529 (8.3.11.2867), работает на конфигурациях 1С: ЗУП, БП, КА, ERP и т.д. в общем на всех основных конфигурациях 1С: Предприятие. Часто бывает, что в организации пользователь с утра запускает 1С и уходит на весь день по своим делам, а лицензия израсходована. Для оптимизации использования лицензий на предприятии и сделана данная доработка. Доработка позволяет в автоматическом режиме выбрасывать пользователей из системы 1С если пользователь не работает в системе. По умолчанию проверка активности пользователя происходит через 2 часа после запуска системы, но данный параметр можно настраивать отдельно для каждого пользователя. Если пользователь не активен его сессия закрывается. Расширение работает как в клиент - серверном так и в файловом варианте работы 1С
1 стартмани
27.09.2018 10732 42 mityushov.vv 6
Инструкция по установке и настройке SQL Server и 1С Промо
Данный мануал позволит практически каждому пользователю пошагово установить и произвести первоначальную настройку SQL Server и 1С (клиент-серверный вариант). Основой для данной инструкции послужил SQL Server 2014 и 1С Предприятие 8.3, также данная инструкция может работать и для других версий SQL Server и 1С Предприятия.
Включить использование обработки Сбербанк эквайринговые терминалы можно с помощью обработки ТерминалСБРФВключить.epf (спасибо independ). Но в новых конфигурациях нет возможности работать с эквайрингом от Сбербанка.
Для того чтобы эквайринг работал, нужно добавить Общий модуль ПодключаемоеОборудованиеСБРФЭквайринговыеТерминалыКлиент и общую форму ФормаНастройкиСБРФЭквайринговыеТерминалы. А также изменить код в Общем модуле МенеджерОборудованияКлиент как показано в примере. ВНИМАНИЕ - все изменения в модуле сопровождаются строками //++ и //--.
Тестировалось на конфигурации Розница 2.2.11.24.
Специальные предложения
Значит релиз у вас более ранний. Читайте внимательно Розница 2.2.11.24 если более ранняя то да все работает. В новом Нет.
(3)именно этот, он крайний на текущий момент. все работает. после обновления нужно перенастроить терминал, драйвера послетали у меня. но после подключения - все работает..
У нас тоже после обновления (1С Розница 2.2.11 базовая) терминал перестал работать. 1С:Эквайринговые терминалы Сбербанк - не хочет устанавливаться - пишет при установке, что компонента не обнаружена. Винда 10-ка 64 битная, файловый вариант. Не подскажете куда копать?
Через драйвер (СБРФ:Эквайринговые терминалы) . - не может быть
Скорей всего вы говорите про драйвер (1С:Эквайринговые терминалы Сбербанк) - этот драйвер остался да
в 2.2.11.24 все работает без проблем с драйвером 1С:Эквайринговые терминалы Сбербанк, 1с давно писали, что уберут драйвер СБРФ
Для УТ 11.4.7.114 решение подошло как для родной. Новый драйвер "1С:Эквайринговые терминалы Сбербанк", к сожалению, не позволяет работать на одном РМК с двумя терминалами (обращается всегда, похоже, к первому инициализированному) поэтому пришлось "вкрутить" обратно старый "СБРФ:Эквайринговые терминалы"
работать на одном РМК с двумя терминалами (обращается всегда, похоже, к первому инициализированному) поэтому пришлось "вкрутить" обратно ста
У нас сейчас такая проблема в Рознице 2.2.13.8. Терминал физически один, настроен на 2 организации. В рознице добавил один экземпляр оборудования и указал номер секции "1" - т.е. постоянный выбор отдела (ИП или ООО). Привязал его к 2м кассам ККМ, при оплате не дает выбрать организацию, сразу шлет на ООО. Если создать 2 экземпляра ЭТ с номерами отделов 0 и 1, то всегда шлет оплату на ИП. Обработка обслуживания "1С:Эквайринговые терминалы Сбербанк". Я так понимаю, вариант только в использовании старого драйвера СБРФ?
(13) нужно сделать 2 каталога с банковским ПО типа c:\sc552, c:\sc552-2, и в каждом настроить файл pinpad.ini, в нем указать DEPARTMENT=0 для 1-го каталога, DEPARTMENT=1 для 2-го (возможно 1 и 2 вместо 0 и 1). В Рознице создать 2 эквайринг.терминала и указать пути к c:\sc552, c:\sc552-2 + указать номера отделов
(14) а одним каталогом не обойтись? Спец СБ сделал один каталог и в его утилите после прикладывания картой можно выбрать организацию.
(16) Попробуй тогда так:один физический терминал с драйверами в папке sc552.
В 1С пропиши два ЭТ (один со старым, другой с новым драйвером). Не забудь зарегистрировать библиотеки из sc552.
И тогда останется не ошибиться при выборе организации в утилите при оплате картой:
(16)
(20) Попробуй и так - в принципе при работе с любым из ЭТ в таком варианте так или иначе в одну папку программа обращаться будет. Может проканает.
(13)Да, при наличии двух терминалов новый драйвер будет отсылать только к одному из подключенных, в не зависимости от того, какой фактически выбран. Вот такой вот косяк. Выход - использование старого драйвера.
(17) никто не запрещает сделать столько каталогов сколько прошито организаций в терминале, смысл в том, что при указании параметра department в pinpad.ini не нужно выбирать организацию, и единственный способ разделить - это создать несколько pinpad.ini в разных каталогах
Такая модель используется во фронтоле, в 1С рознице она тоже применима
Не работает в версии 2.2.11.24
: Значение не является значением объектного типа (РабочееМесто)
Элементы.ТестУстройства.Видимость = (ПараметрыСеанса.РабочееМестоКлиента = Идентификатор.РабочееМесто);
Не работает в версии 2.2.11.24
: Значение не является значением объектного типа (РабочееМесто)
Элементы.ТестУстройства.Видимость = (ПараметрыСеанса.РабочееМестоКлиента = Идентификатор.РабочееМесто);
Код посмотрите внимательно . Терминал там называется "TERMINAL"
Я бы сказал так и все ок в этом месте - ,(ПараметрыСеанса.РабочееМестоКлиента = Параметры.Идентификатор.РабочееМесто) ,
но вылетает далее в другом правда версия у меня 2.2.13,8
Искал настройку фронтол на 2 организации, нашел данный пост. Извиняюсь что с опозданием.
Проблем с новым драйвером СБРФ от 1С в принципе никаких проблем нет, в т.ч. на 2 организации (по слэнгу СБ 2 отдела или мультимерчант).
Библиотеки sbrf.dll, sbrfcom.dll теперь регистрировать не обязательно.
sbrfcom.dll на 3 или 7 параметров теперь не актуально, в настройках 1С для терминала просто указывается путь до ПО Сбербанка.
Символ частичной отрезки (в 1С по умолчанию 22). Если у вас фискальный регистратор без автоотрезчика, то по барабану.
Если автоотрезчик есть, то символ частичной отрезки должен совпадать с параметром PrinterEnd в файле pinpad.ini (данный файл находится в папке с ПО Сбербанка).
Что касается 2-х или более организаций. Поле номер отдела именно за это и отвечает. Тут есть одно но.
По терминологии СБ пример. ООО "Рога и копыта" и ИП Козликов. ООО 1 отдел, ИП 2 отдел.
В данном случае в 1С необходимо прописать: ООО 0 отдел, ИП 1 отдел (в СБ нумерация начинается с 1, в 1С с нуля). Бывали случаи когда у СБ были настроены 1 и 3 отдел (2 был, но закрыли). В таком случае в 1С ставим 0 и 2 отдел. Номера отделов, как настроены в СБ, можно узнать у обслуживающего инженера.
P.S. Параметр файла pinpad.ini (он находится в папке с ПО СБ)
Может пригодиться при переносе на другой комп без вызова инженера.
Достаточно софт СБ скопировать на новый комп, установить драйвера терминала (если терминал работает по USB, номер порта проверяем в диспетчере устройств). Драйвера терминала как правило тоже лежат в папке с ПО Сбербанка (типа папки Driver). Если COM подключение, драйвер не обязателен. Если Ethernet и сетевые настройки не менялись, то ничего менять не надо.
Если номер СОМ порта сменился, либо USB подключение. И. ВАЖНО. Часто бывает ничего не меняли, но, переключили на другой юсб порт. Может смениться виртуальный СОМ порт терминала в диспетчере устройств.
В файле pinpad.ini за номер порта отвечает переменная ComPort
Просто ставим ComPort =
(24) поддерживаю. В УТ 11.4.13.103 не могу установить драйвер эквайринга сбербанка. фантастика. спецы из сбербанка говорят у них всё нормально, это у 1с. А до спецов из 1с не достучаться, как до небес.
(25) Можно так : В обычном модуле приложения написать соединение с объектом Сбербанка:
1. В начале модуля обозначить глобальные переменные:
///// подключение эквайринга СБ РФ
Перем МодульОбъектаДрайвера Экспорт; // Модуль Объекта Обработки.СберБанкЭквайринговаяСистема
Перем ОбъектДрайвераСБРФ Экспорт; // Эквайринговый терминал СБ РФ
Перем Драйвер Экспорт;
Перем ОшибкиПриИсполненииСБРФ Экспорт;
////// Переменная ECR - это объект ККМ, чтобы печатать на ней все что угодно, в том числе слип чеки
Перем ECR Экспорт;
2. В удобном месте пишем функцию подключения
// Функция создаёт объект драйвера. Все это скопировано из Модуля Объекта Обработка.СберБанкЭквайринговаяСистема
// (API v2.0)
//
// Параметры:
// Объект -
// - Выходной параметр; объект драйвера торгового
// оборудования.
//
// Модель -
// - Модель торгового оборудования, для которой
// создаётся экземпляр драйвера.
//
// Параметры -
// - Параметры подключаемого торгового оборудования.
//
// Возвращаемое значение:
// - Результат работы функции.
//
Функция СоздатьОбъектДрайвераСБРФ(Объект, Модель, Параметры) Экспорт
Результат = мНетОшибки;
ОписаниеОшибки = "";
ШиринаСлипЧека = Константы.ШиринаСлипЧекаСБРФ.Получить();//Неопределено;
СовместимыеВерсии = 2.05;//Неопределено;
/// Это уже дописано
Параметры = Новый Структура;
Параметры.Вставить("ШиринаСлипЧека", ШиринаСлипЧека);
Параметры.Вставить("СовместимыеВерсии", СовместимыеВерсии);
//Это уже дописано
Параметры.Свойство("ШиринаСлипЧека", ШиринаСлипЧека);
Параметры.Свойство("СовместимыеВерсии", СовместимыеВерсии);
Если ШиринаСлипЧека = Неопределено Или СовместимыеВерсии = Неопределено Тогда
Результат = мОшибкаПараметровНастройки;
Предупреждение("ОшибкаПараметровНастройки");
Иначе
Попытка
// Подключение внешней компоненты
ПодключитьВнешнююКомпоненту("AddIn.SBRFCOMObject");
Драйвер = Новый("AddIn.SBRFCOMExtension");
//Предупреждение("Драйвер эквайрингового терминал СБ РФ загружен.");
Исключение
Результат = мОшибкаЗагрузкиДрайвера;
ОписаниеОшибки ;
Предупреждение(ОписаниеОшибки);
КонецПопытки;
Объект = Новый Структура("Модель, Параметры, Драйвер, ОписаниеОшибки",
Модель, Параметры, Драйвер, ОписаниеОшибки);
КонецЕсли;
КонецЕсли;
3. Создаем собственно объект
4. Теперь самое фантастическое - надо заставить его работать, а это непросто, например:
В одном из общих модуле пишем процедуру, которая заставит ккм печатать как принтер:
Процедура ПечатьНеФискальногоДокумента10Драйвер(МассивСтрок) Экспорт
// Открываем нефискальный документ
Для Каждого ЭлементМассива из МассивСтрок Цикл
ECR.setParam(ECR.LIBFPTR_PARAM_TEXT, ЭлементМассива);
Результат = ECR.printText();
// Закрываем нефискальный документ
Результат = ECR.endNonfiscalDocument();
Результат = ECR.cut(); // посылаем отрез
Исключение
Сообщить("Ошибка ККМ. Операция отменена."); Return;
КонецПопытки;
5. Переменная ECR - это объект драйвера ККМ, дальше процедура которая подключит любой драйвер 6, 8, 10
глВерсияДрайвераККМ = Перечисления.ВерсияДрайвераККМ.ВерсияДрайвераНеОпределена;
глНомерВерсииДрайвераККМ = 0;
Попытка
// создаем объект общего драйвера ККМ для Windows 7 x64
ЗагрузитьВнешнююКомпоненту("C:\Program Files\Atol\Drivers\Bin\FPRNM1C.dll");
ECR = Новый("AddIn.FprnM45");
глВерсияДрайвераККМ = Перечисления.ВерсияДрайвераККМ.ДрайверККМ6Версии;
глНомерВерсииДрайвераККМ = 6;
исключение
Попытка
// создаем объект общего драйвера ККМ для Windows 7 x32
ЗагрузитьВнешнююКомпоненту("C:\Program Files (x86)\Atol\Drivers\Bin\FPRNM1C.dll");
ECR = Новый("AddIn.FprnM45");
глВерсияДрайвераККМ = Перечисления.ВерсияДрайвераККМ.ДрайверККМ6Версии;
глНомерВерсииДрайвераККМ = 6;
Исключение
//Предупреждение("Ошибка загрузки внешней компоненты FPRNM1C.dll");
// ЗавершитьРаботуСистемы();
Если глВерсияДрайвераККМ = Перечисления.ВерсияДрайвераККМ.ВерсияДрайвераНеОпределена Тогда
Попытка
// создаем объект общего драйвера ККМ для Windows 7 x64
ЗагрузитьВнешнююКомпоненту("C:\Program Files\Atol\Drivers8\Bin_Free\FPRNM1C.dll");
ECR = Новый("AddIn.FprnM45");
глВерсияДрайвераККМ = Перечисления.ВерсияДрайвераККМ.ДрайверККМ8Версии54ФЗ;
глНомерВерсииДрайвераККМ = 8;
исключение
Попытка
// создаем объект общего драйвера ККМ для Windows 7 x32
ЗагрузитьВнешнююКомпоненту("C:\Program Files (x86)\Atol\Drivers8\Bin_Free\FPRNM1C.dll");
ECR = Новый("AddIn.FprnM45");
глВерсияДрайвераККМ = Перечисления.ВерсияДрайвераККМ.ДрайверККМ8Версии54ФЗ;
глНомерВерсииДрайвераККМ = 8;
Исключение
// Предупреждение("Ошибка загрузки внешней компоненты FPRNM1C.dll");
// ЗавершитьРаботуСистемы();
Если глВерсияДрайвераККМ = Перечисления.ВерсияДрайвераККМ.ВерсияДрайвераНеОпределена Тогда
Попытка
// создаем объект общего драйвера ККМ
ECR = Новый COMОбъект("AddIn.Fptr10");
//Подключение по COM порту (не работает по неизвестной причине)
//ECR.setSingleSetting(ECR.LIBFPTR_SETTING_MODEL, Строка(ECR.LIBFPTR_MODEL_ATOL_AUTO));
//ECR.setSingleSetting(ECR.LIBFPTR_SETTING_PORT, Строка(ECR.LIBFPTR_PORT_COM));
//ECR.setSingleSetting(ECR.LIBFPTR_SETTING_COM_FILE, "COM03");
//ECR.setSingleSetting(ECR.LIBFPTR_SETTING_BAUDRATE, Строка(ECR.LIBFPTR_PORT_BR_115200));
//ECR.applySingleSettings();
//Подключение по COM порту (работает, в драйвере ККТ надо установить канал связи USB)
ECR.setSingleSetting(ECR.LIBFPTR_SETTING_PORT, Строка(ECR.LIBFPTR_PORT_USB));
ECR.applySingleSettings();
Сообщить("Версия драйвера :" + ECR.Version());
глВерсияДрайвераККМ = Перечисления.ВерсияДрайвераККМ.ДрайверККМ8Версии54ФЗ;
глНомерВерсииДрайвераККМ = 10;
исключение
Сообщить("глПринтер не создан AddIn.Fptr10 " + ОписаниеОшибки());
6. Обработка. См. приложенный файл.
7. после некоторых танцев с бубнами - на ККМ можно будет фото печатать. Не только Сбербанковские слип чеки.
Процесс по шагам:
1. Нужно получить у работников сбербанка следующие файлы:
- SB_KERNEL.DLL
- GATE.DLL
- SBRFCOM.dll
- LOADPARM.EXE
- RRDK.R
- R003.R
- PARAMS.TLV
2. Скопировать их в каталог «C:\Program Files\1cv81\bin» и зарегистрировать библиотеку SBRFCom.dll с помощью команды (regsvr32 «C:\Program Files\1cv81\bin\SBRFCOM.DLL»).
3. Подключить терминал считывания карт через USB или COM порт.
4. Выполнить загрузку настроечных параметров библиотеки. Для этого запустить программу LOADPARM.EXE:
Зайти в меню Служебные операции –> Настройки –> Техобслуживание –> Пароль . –> Загрузка параметров, выбрать файл PARAMS.TLV и дождаться окончания загрузки (пароль вам должен сказать работник банка).
5. Открываем УТ. Далее, открываем пункт меню: Сервис –> Торговое оборудование –> Помощник подключения и настройки торгового оборудования. Нажимаем далее:
Выбираем пункт «Эквайринговая система» и нажимаем «Далее».
Здесь выбираем СБ РФ «Эквайринговая система» и нажимаем «Далее».
Если здесь нет этого пункта, можно попробовать загрузить его вручную. Здесь же выбираем пункт «Добавить новую обработку обслуживания», выбираем каталог «C:\Program Files\1cv81\tmplts\1c\trade\10_3_7_9\TradeWareEpf» (у вас вместо «10_3_7_9» будет номер версии последнего обновления УТ 8.1).
Нажимаем получить список и если нужная обработка в этом каталоге есть – то появиться нужный нам пункт «СБ РФ „Эквайринговая система“. Файл обработки называется SberBankES_v2.epf.
Если все сделано верно, должно появиться окно Настройки параметров Эквайринговой системы:
При этом, может выдаваться ошибка говорящая о невозможности проверки версии драйвера. Это нормально, т.к. в программном коде написано, что пока такая проверка не реализовано в драйвере:
Установка завершена. Больше ничего устанавливать не надо, поэтому нажимаем „Нет“.
Теперь проверим, как это работает. Заходим в меню Сервис –> Торговое оборудование –> Управление Эквайринговой системой:
Нажимаем кнопку «Оплатить картой», вводим сумму в появившемся окне и нажимаем «Оплату платежа». После чего система попросит вставить карту в терминал для чтения карт. Естественно, что терминал должн быть подключен. Кроме того обязательно должен быть подключен Фискальный регистратор. Иначе система работать не будет.
Читайте также: