Имя: Пароль:
1C
1С v8
Подключение ККМ, не проходит регистрация компоненты
,
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 не регистрируется.