|
Подключение ККМ, не проходит регистрация компоненты | ☑ | ||
---|---|---|---|---|
0
Mkamha
15.05.17
✎
13:35
|
Здравствуйте!
Помогите пожалуйста с регистрацией компоненты для 1С и работы с ККМ. Вводные данные: Компьютер win7, 64 битный. Права админские на компьютере. Установлена типовая ут 10.3 (обновленная). Сами драйверы ККМ установлены Атолл 22 ПТК 8.14. Через тест драйвера в ККМ зайти могу, настройки вижу. При подключении из 1С, ошибка ПодключитьВнешнююКомпоненту(Адрес, "ИнтеграционнаяКомпонента", ТипВнешнейКомпоненты.Native); Возвращает Ложь. Т.е. не может подключить саму компоненту. При попытке регистрации через regsvr32, пишет что возможно модуль не совместим с версией Windows. Подскажите, как зарегистрировать компоненту на 64 битной операционке (сейчас тестирую), а затем запустить на рабочей среде (сервер 2012r2, mssql) |
|||
1
omgwtf
15.05.17
✎
13:37
|
32-битные компоненты регистрируются через c:\windows\syswow64\regsvr32.exe, ну и не забыть запустить от имени администратора. Потом, если платформа 1с является 64-битной, то нужно зарегистрировать этот 32-разрядный компонент в dcomcnfg и он будет доступен из 64-битных приложений тоже.
|
|||
2
Mkamha
15.05.17
✎
13:39
|
с:\Windows\SysWOW64>regsvr32 ATOL_KKM_1C82_54FZ.dll
указываю команду, пишет туже ошибку, что несовместима с ОС. платформа 1с, тоже 64 битная |
|||
3
mehfk
15.05.17
✎
13:40
|
(2) Необходимо воспользоваться 32-битным клиентом
|
|||
4
omgwtf
15.05.17
✎
13:43
|
(2) можно полный текст ошибки?
|
|||
5
Mkamha
15.05.17
✎
13:46
|
(4)
Возможно модуль с:\Windows\SysWOW64>ATOL_KKM_1C82_54FZ.dll не совместим с версией windows, работающей на этом компьютере. Проверьте, совместим ли этот модуль с x86 (32 разрядной) или 64 разрядной версией regsvr32.exe |
|||
6
Mkamha
15.05.17
✎
13:47
|
(3) 32 битного клиента и переустановка системы совсем не получается. Много компьютеров и админы не пойдут на это.
И странно как то, что необходимо изспользовать только 32 разрядные ОС и клиента 1с |
|||
7
omgwtf
15.05.17
✎
13:49
|
(5) так это вроде как не com-компонент вообще, а нативный компонент, там должен быть архив с несколькими dll внутри
|
|||
8
Mkamha
15.05.17
✎
13:54
|
(7) упс.
распаковал, регистрирую FprnM1C82_54FZ |
|||
9
mehfk
15.05.17
✎
13:55
|
(6) Увольняйся.
|
|||
10
Mkamha
15.05.17
✎
14:04
|
Компоненту зарегистрировал, но не получается к ней обратиться
рез=ПодключитьВнешнююКомпоненту("C:\ATOL_KKM_1C82_54FZ.dll", "ИнтеграционнаяКомпонента"); рез = ложь, не подключается. Пытаюсь 32 битный клиент ставить |
|||
11
omgwtf
15.05.17
✎
14:05
|
(10) путь к компоненте указывается не на диске, а в конфигурации, тот архив надо положить в макет двоичных данных, и система сама загрузит dll под нужную разрядность
|
|||
12
Mkamha
15.05.17
✎
14:09
|
(11) если указываю родную обработку, то и на пути
ПодключитьВнешнююКомпоненту(Адрес, "ИнтеграционнаяКомпонента", ТипВнешнейКомпоненты.Native); Драйвер = Новый("AddIn.ИнтеграционнаяКомпонента.ATOL_KKM_1C82_54FZ"); не происходит подключения ПодключитьВнешнююКомпоненту(Адрес, "ИнтеграционнаяКомпонента", ТипВнешнейКомпоненты.Native); здесь возвращает Ложь |
|||
13
omgwtf
15.05.17
✎
14:13
|
(12) и что находится в "Адрес"?
|
|||
14
Mkamha
15.05.17
✎
14:14
|
С 32-х системой 1с заработало.
Есть ли выход, сделать возможным использование 64 битного клиента 1с и драйвера ККМ? |
|||
15
Mkamha
15.05.17
✎
14:15
|
в адрес, находится Макет = ПолучитьМакет("ИнтеграционнаяКомпонента");
Адрес = ПоместитьВоВременноеХранилище(Макет); это используемая стандартная обработка |
|||
16
omgwtf
15.05.17
✎
14:16
|
(15) значит в макете "ИнтеграционнаяКомпонента" должен находиться тот архив, возможно там лежит неполный архив
|
|||
17
Mkamha
15.05.17
✎
14:18
|
(16) c 32 разрядным клиентом 1с заработало.
Возникают вопросы уже с подключением, не получается через Ethernet сделать печать |
|||
18
Mkamha
15.05.17
✎
14:21
|
(16), Спасибо за помощь!
|
|||
19
Mkamha
15.05.17
✎
14:23
|
Драйвер из 1с подключается (тест проходит)
Но правильно я понимаю, что чистого Ethernet нет? т.е. ККМ должна быть подключена и компьютеру по USB, а с другого компа можно печатать, обращаясь только к подключенному? |
|||
20
Mkamha
15.05.17
✎
15:04
|
и все таки, как можно запустить драйвер для 64 битного клиента 1С?
|
|||
21
omgwtf
15.05.17
✎
15:13
|
(20) я написал в (16) - в макете должен находиться архив и с 32 и с 64-битными версиями dll
|
|||
22
ambrozii-fadeevich-s
15.05.17
✎
15:17
|
(20) Никак.
1. Для 32х и 64х используются разные сборщики - т.е. по сути - это разные библиотеки. 2. 1С официально выпустила пару-тройку драйверов под 64х и успокоилась - остальное все - 32х http://v8.1c.ru/libraries/cel/certified.htm |
|||
23
Mkamha
15.05.17
✎
15:24
|
(21) нет, там только одна dll
(22) ужас конечно. И еще попутно вопрос: печать для атолла на принтере чеков, получается можно организовать только с одного рабочего места? |
|||
24
Mkamha
15.05.17
✎
16:59
|
устанавливал версию УТ 11.3 - один фиг. на 64 клиентской 1с, драйвер не ставится.
|
|||
25
Mkamha
15.05.17
✎
22:53
|
Что выяснил, и может кому-то пригодится:
1. Атолл 22 ПТК, через USB всегда должен быть соединен с компьютером пользователя. 2. Чтобы другие пользователи, могли к ККМ подключиться и отправлять чеки на печать, то на компьютере связанному с ККМ по USB, необходимо включить службу Ethernet over USB (через DTO) Подробнее написано здесь http://blog.atol.ru/archives/6122 3. Для печати чеков из 1С, клиент 1с должен быть 32-х битный. На 64-битном, dll FprnM1C8254FZ не регистрируется. |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |