Thursday, November 8, 2018

1С и добавление DLL x32 в COM+ Application для Windows X64


Столкнулся с ситуацией, когда необходимо было установить Windows 10 x64 на компьютер кассира, который подключался толстым клиентом к серверу 1С. Кассовый аппарат (ККМ) и пос-терминал были подключены локально и использовались с 1С. Входе настройки выяснилось, что 1С не хочет обращаться к ККМ и пос-терминалу. 
Оказывается DLL, которые предоставляют разработчики 32 битные и не регистрируются в ОС x64. Ниже я опишу как это сделать и использовать данную настройку на аналогичных ОС при настройке других компьютеров, чтобы каждый раз так не делать.


Исходные дынные:
1. ПО - ArtSoftUniversalDriver.exe компании ArtSoft, через которое взаимодействует 1С и ККМ
2. DLL - posapi2.dll. Эта DLL через которое взаимодействует 1С и POS-терминалы VeriFone.



Начнем.
1. Устанавливаем ArtSoftUniversalDriver.exe, обычно он ставиться по пути - C:\Program Files (x86)\ArtSoft\FiscalPrinter
2. Копируем DLL - posapi2.dll в c:\windows\system32\
3. Добавляем данные DLL в Control Panel\System and Security\Administrative Tools\Component Services. Далее все как показано на скриншотах.












- в данном месте я выбираю компонент, для конкретного ККМ, который используется на кассе фирмы Мария и даю права для CreatorOwner


- аналогично, добавляем DLL  для пос-терминала

4. После того, как добавили все DLL, мы можем подготовить установочный файл, при установке, которого на другом компьютере добавится все данные в COM+ Application и не нужно будет делать всю процедуру описанную выше. Для этого мы просто делаем Export и создается MSI- файл, который можно использовать обычную программу, которая добавит все автоматически.







 P.S. Надеюсь кому-то пригодится, так как нигде ничего подобного не нашел.

No comments:

Post a Comment