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

27.09.19

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

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

Скачать файл

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

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

См. также

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

Поддерживаются новые ставки НДС 5% и 7% для УСН при продаже через ККТ. Подключение фискального регистратора к 1С 7.7 в режиме онлайн-кассы в соответствии с 54-ФЗ. Поддержка актуальных версий драйверов ККТ: ДТО 10 и ДТО 8 для Атол, 4.15, 5.16 для Штрих-М. Поддержка розничной продажи маркированной продукции (алкоголь, табак, обувь, лекарства, шины, одежда, белье, парфюмерия, молочная продукция, вода и пр.). Поддержка онлайн и офлайн (через Локальный Модуль ЧЗ) проверки маркировки в разрешительном режиме (РР).

2000 руб.

28.03.2017    496862    4537    3526    

2505

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

Компонента 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    9857    26    17    

37

Розничная торговля Логистика, склад и ТМЦ Пользователь Оперативный учет 7.7 Оперативный учет 1С:Управление торговлей 10 1С:Торговля и склад 7.7 1С:Управление производственным предприятием 1С:Управление нашей фирмой 1.6 1С:Управление торговлей 11 Управленческий учет Платные (руб)

Обработка служит помощником для распределения товарных запасов между различными складами. В качестве необходимой информации для анализа, руководитель в отчете может наблюдать: 1. Остатки по выбранным складам 2. Продажи с каждого из складов за выбранный период 3. Возможна группировка по свойствам номенклатуры (для УТ10.3)

5900 руб.

08.07.2011    52517    60    3    

35

Разработка внешних компонент Системный администратор Программист Платформа 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    5596    1    0    

3

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

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

1200 руб.

02.12.2021    6570    2    19    

4

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

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

1 стартмани

14.11.2019    20279    122    mdbruyfn    105    

18
Отзывы
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) Добрый день! Есть в планах на этот год
Оставьте свое сообщение