Имя: Пароль:
1C
1C 7.7
v7: 1C 7.7 и API от ККМ Пионер 114Ф
,
0 Олдж
 
25.01.21
12:42
Появилась необходимость поработать по API с ККМ Пионер 114Ф, документация есть. Но как к ней подступиться с точки зрения 1С 7.7 абсолютно нет понимания.
Вроде есть описание, есть библиотека. Но можно ли к этой библиотеке обратиться из 1С 7.7 ? DLL-ка в системе не регистрируется (точка входа не найдена).

http://pioner-kkm.ru/api-pioner-114f/

Прошу натолкнуть на мысль как начать? :)

Дополнительно, еще есть компонента для 1С 8.3. В восьмерке она подключается и работает в паре с дистрибутивом управления ККМ пионер 114Ф.
Называется AddInPioneer.dll
Прошу объяснить принцип регистрации этой компоненты:
в реестре клиента нет никаких упоминаний по progID Addin.Pioneer, однако в восьмерке всё работает.
Сама по себе компонента через regsvr32 на клиенте не регистрируется (Windows 10 x64) с ошибкой не найдена точка входа. База восьмерки файловая.    
http://pioner-kkm.ru/drajvera-dlya-1s/

Для Атола если брать dll-ку в семерку из восьмерки взлетает, а тут какой-то затык :(
1 Kigo_Kigo
 
25.01.21
13:14
C:\Windows\System32\regsvr32.exe "C:\1CV77\BIN\AddInPioneer.dll"

Завернуть строку регистрации в *.bat файл, запустить от имени администратора

Можно попробовать работать без регистрации через ЗагрузитьВнешнююКомпненту()
2 MWWRuza
 
гуру
25.01.21
16:50
А может этот 1Совский кусок от драйвера и не нужен?

Драйвер имеет двух уровневую архитектуру:

интеграционный компонент 1С
драйвер pioneersoftware.

Может можно из семерки напрямую с пионеровской длл работать? Есть ее описание?
3 Олдж
 
25.01.21
20:36
(2) Вот описание. Только вот как это описание в семерке использовать - недокумекаю
http://pioner-kkm.ru/wp-content/uploads/2020/versiya/api_doc.pdf
4 Олдж
 
25.01.21
21:02
(2) И дополнительно не пойму. Как длл-ка AddInPioneer.dll (1С совместимая) корректно работает в восьмерке, если в реестре отсутствуют любые упоминания ProgID?
Вот картинка, что драйвер загружен:
[img]https://b.radikal.ru/b11/2101/31/2619c6d841f6.png[/img]
5 Олдж
 
25.01.21
21:03
6 Олдж
 
25.01.21
23:44
Вроде разобрался, NativeApi компоненты с семеркой никак не дружат. Нашел обертку COM, через которую можно работать в семерке с NativeApi. Тестирую.
7 MWWRuza
 
гуру
26.01.21
12:57
Обертка с ИнфоСтарта, от Карпика-? Напишите, заработала с пионеровской ВК, или нет... У меня, аналогична задача была, ВК вытащенная из макета восьмерки, под Спарк-130, почему-то из под этой обертки не заработала... Роняет 1С, и все. Пока не разобрался.
8 MWWRuza
 
гуру
26.01.21
13:00
+(7) Пытась грузить так:
ЗагрузитьВнешнююКомпоненту("UniversalNativeWrapper.dll");
Драйвер = СоздатьОбъект("AddIn.UniversalNativeWrapper");
Если Драйвер.УстановитьИмяДрайвера(КаталогИБ() + "Spark130DRVN1C_2_0_0_2.dll", "Spark130") = 1 Тогда
Ревизия = Драйвер.ПолучитьРевизиюИнтерфейса();
КонецЕсли;

Падает почему-то на "УстановитьИмяДрайвера"...

Может, что-то не правильно делаю?
9 Олдж
 
26.01.21
20:30
(7) угу, она самая.
С пионеровской всё заработало.
    ЗагрузитьВнешнююКомпоненту("UniversalNativeWrapper.dll");
    Драйвер = СоздатьОбъект("AddIn.UniversalNativeWrapper");
    Драйвер.УстановитьИмяДрайвера(КаталогПрограммы() + "AddInPioneer.dll", "Pioneer");
    Ревизия = Драйвер.ПолучитьРевизиюИнтерфейса();
    Сообщить(Ревизия);
10 Олдж
 
26.01.21
20:40
(8)
Например, варианты почему падает:
dll от x64 платформы
у нас различие - КаталогИБ()\КаталогПрограммы(), возможно это влияет
UniversalNativeWrapper.dll я регистрировал через regsvr32
11 MWWRuza
 
гуру
26.01.21
21:29
(10) Вроде правильно, Х86(у меня такая система)... Хотя, для нужной мне ДЛЛ, они одинаковые, в обеих макетах, сравнивал.
Насчет регистрации ДЛЛ, само собой, все зарегено.
12 Исновая
 
26.01.21
22:12
Можно вопрос? Если касателбно наименования, то можно штук писят забить и пусть долбят..аппарат стоит семь, фн на оод семь пятьсот..про тыща в час..минимум, игра то стоит свеч?..или тупой одинэсни решил заработать?
13 Исновая
 
26.01.21
22:13
Пионэр не фр..если вопрос встал, то плкупать фр
14 Олдж
 
26.01.21
22:26
(12) (13) однозначно заработать :) Режим ФР у пионера включается автоматически, если долбишься к нему через IP
15 Исновая
 
26.01.21
22:35
(14) какое айпи? Ты с комсомолом не путаешь?
16 Олдж
 
26.01.21
22:44
(15) а что смущает, конфигурация Пионер 114Ф с Ethernet модулем.
17 MWWRuza
 
гуру
27.01.21
11:48
(13) А чего так категорично? Многие кнопочные кассы, некоторыми "танцами с бубном", переводятся в режим ФР...
Если конечно, срок ФН подходит, и касса совсем примитивная, то можно поменять на самую дешевую мыльницу от АТОЛ, будет проще и функциональнее...
А если ФН только поменяли, и ему еще три года пахать? То, целесообразность затрат под вопросом...
Другое дело, о чем хозяева бизнеса думали... Но, это уже риторический вопрос :-)
Ошибка? Это не ошибка, это системная функция.