Работа с POS терминалом банка "Аваль" через компоненту POSAPI v 1.8 (7.7)

27.09.19

Разработка - Разработка внешних компонент

При работе с COM-объектом POS терминала важно получать информацию о его состоянии для отображения пользователю и/или принятия решений. Но 1С 7.7 не воспринимает тип данных "С-строка". Выход был найден через компоненту-посредника (обертку) WSC.

Скачать файл

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование SM По подписке [?] Купить один файл
posapi2wsc.wsc
.wsc 5,94Kb
7
7
1 SM
Скачать Купить за 1 850 руб.
posapi-win32-1.8.zip
.zip 1,93Mb
10
10
1 SM
Скачать Купить за 1 850 руб.
Тест_БанкТерминалАваль.ert
.ert 29,50Kb
15
15
1 SM
Скачать Купить за 1 850 руб.
posapi-win32-1.21
.zip 1,82Mb
3
3
1 SM
Скачать Купить за 1 850 руб.

В комплект поставки входят:

1) Архив с полным комплектом поставки компоненты "CARDPAY POSAPI – Версия 1.8" для windows x32,
    с примерами, справкой и описанием

2) Компонента-обертка posapi2wsc.wsc

3) Тестовая внешняя обработка в качестве примера работы с posapi через компоненту-обертку wsc.
     Информация выводится на форму обработки и полностью дублируется в окне сообщений.
     Обработка предназначена для теститрования и отладки, и на законченность не претендует.
     Может пригодится кому-нибудь в качестве примера.
     В ближайшем будущем функционал данной обработки будет оформлен в виде отдельного класса 1cpp
     и добавлен в эту публикацию для скачивания. В комментариях к его методам и свойствам будет подробное описание
     всех известных мне аспектов и нюансов.

     Все отладочные работы проводились на тестовом ПОС терминале банка "Аваль" (Украина). Для других банков - не тестировалось. Предполагаю, что существенных отличий не будет.

 

Особенности установки:

Для установки необходимо зарегистрировать (regsvr32) в системе файлы:
 - posapi2.dll и
 - posapi2wsc.wsc

Ни какие другие внешние компоненты (1cpp, formex) для тестирования - не требуется.

P.S.: Для работы из 1С v8.x данная компонента-посредник не нужна, т.к. 8.х с С-строкой работает корректно, как и с типами данных SQL. ИМХО, наконец то!

Цель данной публикации - просто поделиться.

 

P.S. (13.08.2016): Проблема, из-за которой я был вынужден написать WSC-обертку: - 1С 7.7 не понимает строковое значение, возвращаемое методами pos_get*(). DLL-ка возвращает значение типа VARIANAGR. Только что получил от разроботчиков информацию, что у COM-объекта есть недокументированные методы, специально для старых версий 1С - pos_get2(), pos_get_first2() и pos_get_next2()!

Пользоваться ими нужно по такому принципу: val = obj.pos_get_first2(param)

Эмоции: сколько времени потеряно в пустую ...

P.S. (27.09.2019): Добавил версию компоненты 1.21

См. также

Бюджетирование и планирование Оптовая торговля Розничная торговля Логистика, склад и ТМЦ Анализ продаж Пользователь Платформа 1С v7.7 Платформа 1С v8.3 1С:Комплексная автоматизация 1.х 1С:Управление торговлей 10 1С:Розница 2 1С:Управление производственным предприятием 1С:Управление нашей фирмой 1.6 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Розничная и сетевая торговля (FMCG) Оптовая торговля, дистрибуция, логистика Беларусь Украина Россия Казахстан Управленческий учет Платные (руб)

Система управления запасами для 1С помогает работать с запасами правильно: автоматически рассчитывает потребность и делает заказ поставщику, загружает прайсы, перемещает товары по филиалам, анализирует продажи и позволяет управлять ассортиментом.

28500 руб.

21.04.2017    93576    119    40    

210

Оптовая торговля Розничная торговля ККМ ЭДО и ОФД Обмен с ГосИС Системный администратор Программист Оперативный учет 7.7 Бухгалтерский учет 7.7 1С:Бухгалтерия 7.7 1С:Комплексная 7.7 1С:Торговля и склад 7.7 Розничная и сетевая торговля (FMCG) Оптовая торговля, дистрибуция, логистика Россия Платные (руб)

Подключение фискального регистратора к 1С 7.7 в режиме онлайн-кассы (в соответствии с 54-ФЗ). Поддержка крайних версий драйверов ККТ: ДТО 10 и ДТО 8 для Атол, 4.15, 5.16 для Штрих-М. Поддержка протоколов ФФД 1.0, 1.05, 1.1 и 1.2, развитые настройки для применения частичных оплат и авансов в оптовой и розничной торговле. Поддержка чеков коррекции всех версий. Поддержка розничной продажи маркированной продукции (ЕГАИС, табак, обувь, лекарства, шины, одежда, белье, парфюмерия, молочная продукция, вода и пр.). Вывод электронного чека (на е-майл, телефон) по требованию покупателя, поддерживаются комбинированные типы оплаты, режим эмуляции печати чека на ФР. Полный цикл работы из 1С 7.7 с маркировкой Честный ЗНАК (ГИСМТ, ЦРПТ) из 1С 7.7. ЭДО (табак, обувь, шины, одежда, молочная продукция, вода и прочие группы товаров) для розницы и опта (приемка и оптовая отгрузка маркированной продукции). Поддерживается как объемно-сортовой учет (ОСУ) так и поштучный (поэкземплярный) учет.

2000 руб.

28.03.2017    472074    4332    3473    

2443

Разработка внешних компонент WEB-интеграция Программист Платформа 1С v7.7 Конфигурации 1cv7 Платные (руб)

Компонента HttpSrv7 позволяет создавать веб-сервисы в среде 1С 7.7 и даже, используя файлы HTML, несложные веб-сайты. С помощью нее можно обеспечить доступ к данным 1С 7.7 из браузера. Дополнительно используя компоненту HTTP_Async или синхронный клиент HTTP для 1С 7.7 (публикация № 1152364) можно наладить обмен данными между удаленными информационными базами. С помощью компоненты HTTP_Async можно сначала послать несколько запросов к сайтам, веб-сервисам (в т.ч. к HttpSrv7), а затем обрабатывать данные по мере их поступления. Компонента GISMT в дополнение к HTTP_Async имеет функцию цифровой подписи и, таким образом, имеет все возможности для работы с API ГИС МТ "Честный знак" непосредственно из среды 1С 7.7.

2000 руб.

27.05.2022    8247    21    17    

32

Оптовая торговля Розничная торговля Обмен с ГосИС Бухгалтер Оперативный учет 7.7 Бухгалтерский учет 7.7 1С:Бухгалтерия 7.7 1С:Комплексная 7.7 1С:Торговля и склад 7.7 Розничная и сетевая торговля (FMCG) Оптовая торговля, дистрибуция, логистика Россия Бухгалтерский учет Управленческий учет Акцизы Платные (руб)

Полностью автоматизированный обмен данными между конфигурациями 1С 7.7 и универсальным транспортным модулем (УТМ) ЕГАИС для всех видов деятельности (Опт, Розница, Производство, Импорт). Для организации обмена с ЕГАИС требуется минимальная доработка конфигураций (поддерживается 1С: "Торговля и склад ред. 9.2", 1С: "Бухгалтерия 7.7", 1С: "УСН 7.7", другие конфигурации по заказу, включая нетиповые). В данном программном продукте реализованы все технические требования ФСРАР по обмену с УТМ ЕГАИС (включая отправку чеков розничных продаж в ЕГАИС - требование с 01.07.16). Поддержана фиксация чеков ЕГАИС на онлайн-кассах (в соответствии с 54-ФЗ). Поддержана версия 3 документооборота и поштучный (помарочный) учет. Поддержан эксперимент Татарстана по маркировке нефасованного (кегового) пива.

3000 руб.

13.12.2015    136818    169    400    

146

Разработка внешних компонент Системный администратор Программист Платформа 1С v7.7 Платформа 1С v8.3 Платформа 1C v8.2 Платформа 1С v8.1 Россия Платные (руб)

Аддон "Структура Обмена" (ExchangeStruc) - это компонента, которая обеспечивает доступ к разделяемым процессом структурам, аналогичным структурам 1С. Обеспечивает прозрачную передачу данных примитивных типов, в том числе Двоичных данных, в режиме Реального времени между разными контекстами (формами) или потоками одного процесса. В перспективе функционал будет расширен для обмена между процессами, даже разных версий платформ. Совместим с версиями Windows рабочих станций и серверов, с платформами 1С разных версий и релизов в режиме Native начиная с 8.2, и в режиме COM начиная с версий 7.7. По скорости чтения и записи лишь немногим уступает стандартной структуре 1С. НОВОЕ: Добавлен функционал регистрации компоненты COM в качестве OLE Auto (COMОбъект) для поддержки её работы в серверах старых версий 1С: 8.0 и 8.1, где работа с компонентами исключена. Теперь можно коммуникацию с Фоновыми заданиями на этих версиях проводить.

7200 руб.

19.04.2023    4978    1    0    

3

Разработка внешних компонент Программист Платформа 1С v7.7 Платные (руб)

Компонента для выбора значения из больших списков значений.

1200 руб.

02.12.2021    5987    2    19    

4

Разработка внешних компонент WEB-интеграция Программист Платформа 1С v7.7 Абонемент ($m)

Компонента позволяет использовать различные веб-сервисы интернет-ресурсов, например работать с онлайн-кассой через API, предоставленное ее разработчиком. Тестировалась на платформе 1С релиза 7.70.027.

1 стартмани

14.11.2019    18713    93    mdbruyfn    97    

15
Отзывы
5. Serge_ASB 05.10.18 15:05 Сейчас в теме
После переписки с разработчиками получил информацию, что, по мере развития (совершенствования ПО терминала), применение недокументированных команд будет ограничиваться (скорее всего, их будут исключать). Потому, строить интерфейс на них - определенная доля риска (либо - ориентация на, возможную, в дальнейшем доработку интерфейса под 1С 7.7).
Остальные комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. ZLENKO 398 17.07.13 10:06 Сейчас в теме
Когда занимался внедрением "1С Розница" в супермаркетах мне эта тема была очень интересна.
2. Serge_ASB 04.10.18 18:35 Сейчас в теме
Добрый день.
А, подскажите, пожалуйста, есть ли описание синтаксиса этих методов?
Столкнулся с такой же задачей: под 8-ку "взлетело". А вот под 7.7 - голову ломал, почему параметры получает, а значений нет.
Второй вопрос. Версии более ранние (мне предоставили posapi 1.25) также содержат недокументированные инструкции, или нужна более свежая?
10. simply1 6 27.09.19 09:42 Сейчас в теме
(2) Добрый день!
7.7 не понимает типы значений, возвращаемые компонентой, в отличии от 8-ки. Поэтому был вынужден сделать wsc-прослойку. В постскриптумах описания подробно описано.
У меня версии выше 1.21 нет. Добавил ее в список файлов.
3. Serge_ASB 04.10.18 18:49 Сейчас в теме
P.S. Хорошо, здесь:
val = obj.pos_get_first2(param)
я получу значение параметра.
А как получить его "Имя"?
Или можно задавать Имя параметра, и получать его значение, как в методе pos_get?
11. simply1 6 27.09.19 09:42 Сейчас в теме
(3) да, "param" и есть его имя
4. Serge_ASB 05.10.18 09:59 Сейчас в теме
Что делать, если при попытке регистрации WSC файла система (Windows 10) ругается "Не удается преобразовать текст в кодировку Юникод для обработки"?
6. Serge_ASB 05.10.18 15:07 Сейчас в теме
(4)
А делать следующее: посмотреть внутрь файла на предмет наличия незакрытых тегов и (возможно) символов кириллицы, которые неадекватно понимаются при регистрации этой компоненты.
12. simply1 6 27.09.19 09:47 Сейчас в теме
(4) Вы искали эту проблему на форумах?
У меня все ОС русскоязычные. От XP до Windows 10 Pro x64. Никогда такой ошибки не было.
Нюанс регистрации под х64: нужно регистрировать дважды - первый, как обычно (для 32 бит), а второй (для 64 бит) - c:\windows\SysWOW64\regsvr32 ...путьКфайлу\файл.wsc
5. Serge_ASB 05.10.18 15:05 Сейчас в теме
После переписки с разработчиками получил информацию, что, по мере развития (совершенствования ПО терминала), применение недокументированных команд будет ограничиваться (скорее всего, их будут исключать). Потому, строить интерфейс на них - определенная доля риска (либо - ориентация на, возможную, в дальнейшем доработку интерфейса под 1С 7.7).
17. PetroP 20.11.20 15:12 Сейчас в теме
(5) Есть контакты разработчиков? Где взять актуальную версию и описание?
18. simply1 6 20.11.20 17:19 Сейчас в теме
(17) В начале этого года на этот вопрос мне ответили, что это актуальная версия.
Человек, с которым контактировал давно уволился.
19. PetroP 20.11.20 17:38 Сейчас в теме
(18) Имеется документация для версии 1.24, которая датируется 27.02.2018. Но она не содержит описания некоторых параметров, которые я получаю от терминала.
20. simply1 6 20.11.20 17:40 Сейчас в теме
(19) Значит мне сообщили не правду.
Прямо сейчас я пишу для Ощадбанка. От Аваля мы отказывается.
21. PetroP 24.11.20 08:56 Сейчас в теме
(20) А какую версию данной библиотеки предоставил Ощадбанк?
22. simply1 6 24.11.20 10:38 Сейчас в теме
(21) BPOS1 v1.7.8.0 - из банка.
Видел упоминания в интернете о версии 1.8.х.х, но где скачать - не нашел.
23. PetroP 24.11.20 18:36 Сейчас в теме
(22) Так это ж вроде для Ingenico?
24. simply1 6 25.11.20 10:34 Сейчас в теме
(23) Совершенно верно - Lane/7000
7. Serge_ASB 05.10.18 15:14 Сейчас в теме
А вот, возможно ли получать имя порта, к которому подключено оборудование? Чтоб не привязывать жестко в теле обработки "COM9", например?
8. simply1 6 20.09.19 12:51 Сейчас в теме
(7) Добрый день! Прошу прощения что не отвечал так долго. Не получал уведомлений об сообщениях. Ваши вопросы еще актуальны?
13. simply1 6 27.09.19 09:48 Сейчас в теме
(7) имя храню в элементе справочника Терминала
9. Serge_ASB 25.09.19 17:50 Сейчас в теме
Спасибо за отклик.
Обработка обслуживания уже примерно полгода работает. Нареканий нет. Но, если у Вас есть ответы, буду рад ознакомиться и обсудить.
14. Serge_ASB 27.09.19 17:17 Сейчас в теме
(9)Да, идея!
Спасибо. Отмечу на будущее.
Пока что, велел тех. поддержке устанавливать жестко по указанным "партией и правительством" параметрам.
15. z86 56 14.11.19 11:02 Сейчас в теме
добрый день. под 1с 8 не адаптировали ?
16. simply1 6 15.11.19 17:03 Сейчас в теме
(15) Добрый день! Есть в планах на этот год
Оставьте свое сообщение