Имя: Пароль:
1C
1С v8
АТОЛ ККМ-Онлайн DTO 10.0 - 10.5 - не работает с двумя (и более) аппаратами одновременно
0 Максим Нижегородец
 
16.07.19
15:05
АТОЛ ККМ-Онлайн DTO 10.0 - 10.5 - не работает с двумя (и более) аппаратами одновременно. Подключение через 1С компоненту одного - сразу блокирует остальные (проверяется через драйвер АТОЛ ККМ-Онлайн). Все таки, это ошибка в драйверах или в 1С компоненте. На 9.х и 8.х такого не замечено ни разу.
1 bolero
 
16.07.19
15:34
у вас два или более аппарата на одном порту может висеть пытаются?
2 Максим Нижегородец
 
16.07.19
15:42
(1) Каждый ККМ-онлайн подключается к 2 Виртуальным СОМ портам (через USB разъем). Так было с DTO 8.х и 9.х. Ставлю
DTO 10.х - работает только 1 ККМ-онлайн.
3 Garykom
 
гуру
16.07.19
15:56
Жалость то какая
4 Garykom
 
гуру
16.07.19
15:57
Еще бы понять что такое "ККМ-онлайн" и зачем ее подключать в 1С если оно автономное?
5 Garykom
 
гуру
16.07.19
16:02
Каждая ККТ от АТОЛ создает два виртуальных com порта в режиме EoU, в режиме Ethernet over RS (Ethernet over transport) может быть всего одни.
Один для связи с драйвером, второй для отправки данных в ОФД.

Так сколько у тебя ККТ, сколько COM портов и что хочешь то?
6 Максим Нижегородец
 
16.07.19
16:15
(5) Всего 30 АТОЛ 55ф - по 5 АТОЛ 55ф к одному ПК (Через USB). на каждом по 10 СОМ виртуальных создалось (1 для ККТ и один для связи ОФД). Все это работает на 9.х и 8.х  драйверах, а на 10.х - первое подключение 1С компоненты блокирует оставшиеся 4 ККТ. Причем на прямую через драйверы АТОЛ можно работать - ни чего не блокируется. По этой причине сотрудники АТОЛ - отправляют ВСЕХ В САД (т.е. к 1С поддержке).
7 karpik666
 
16.07.19
16:16
(6) вы просто не умеете их готовить, все работает.
8 Максим Нижегородец
 
16.07.19
16:18
(7) Готов согласится уже с чем угодно. Если объяснишь в чем подвох. Чем подключение в DTO 9.х отличается от 10.х?
9 Максим Нижегородец
 
16.07.19
16:51
(7) karpik - поделись секретом :) , как готовишь?
10 Garykom
 
гуру
16.07.19
17:04
(6) Нахрена по 5 ККТ на одном компе?
11 Максим Нижегородец
 
16.07.19
17:08
(10) Кассир - группу компаний обслуживает.
12 Garykom
 
гуру
16.07.19
17:09
(11) Конфа 1С одна или разные?
13 Максим Нижегородец
 
16.07.19
17:24
(12) База 1С одна - организаций очень много. Кассиров много в разных местах к этой базе подключены через оптику.
14 bolero
 
16.07.19
18:14
(6) > сотрудники АТОЛ - отправляют ВСЕХ В САД (т.е. к 1С поддержке)
возможно, по делу отправляют и БПО нужно посвежее
в начале 2019 там что-то активно ковыряли как раз по поводу перехода на ДТО-10
15 karpik666
 
16.07.19
18:54
(6) проверьте флог "не отключаться от ккт", стоит ли в настройках каждого фр.
16 Максим Нижегородец
 
17.07.19
09:06
(15) Похоже прав. ККТ на котором тестировал стоит ЛОЖЬ, а на рабочих ИСТИНА (осталось с 9.Х). Нужно проверить на рабочем ПК, чуть позже это сделаю.
17 Максим Нижегородец
 
17.07.19
10:20
(15) Проверено, это проблемы не решает. Из нескольких ККМ - только один работает (проверено на рабочем месте КАССИРа).
18 Максим Нижегородец
 
17.07.19
12:13
(15) Может "1С Линия консультации <[email protected]>" что скажет, кроме какой у вас номер продукта и от какой организации он куплен.
19 karpik666
 
17.07.19
15:12
(16) ерунда какая-то виртуальная порты просто должны быть разные, в остальном не блокируется, если на этой обработке работает http://catalog.mista.ru/public/590993/?ref=1050 , то и на типовом функционале должно.
20 Garykom
 
гуру
17.07.19
15:42
(19) Смотря как компонента интеграции для 1С написана, нативный то драйвер должен замечательно работать.
А вот ВК хер знает кто у них пишет, они бы исходники хотя бы выкладывали Атоловцы и прочие, можно было бы допилить/поправить.
21 karpik666
 
17.07.19
15:50
(20) можно было бы переключить на работу через веб-сервер, однако Атолвский поддерживает только фискальный регистратор, ппц
22 Максим Нижегородец
 
17.07.19
16:04
(20) Используется нативная компонента. Проблемная ситуация эмитируется крайне просто. После установки драйверов Атол 10.5.0.0 в части функционирования драйверов замечаний нет (проблем не возникает). Но стоит подгрузить компоненту "fptr10_1c_win32_10_5_0_0.dll" или "fptr10_1c_win32_0_0_0_237.dll" и подключиться к одному ККТ. Все остальные блокируются - проверяется заходом через драйвер Атол (проверка связи).
Как предположение: возможно это связано с тем, что раньше при отключении ККТ (от питания) происходило снятие соединения с ККТ, а теперь оно висит и его нужно специально убивать (в нашем случае пользы от этого нет, а вред есть).

В продолжение: Установка соединения и разрыв соединения времени съедают нормально.
23 Garykom
 
гуру
17.07.19
16:33
(22) "fptr10_1c...dll" - это не нативная а по формату 1С (интеграционный компонент)
https://its.1c.ru/db/metod8dev#content:4829:hdoc:chapter270

Нативная это http://integration.atol.ru/api/
24 NorthWind
 
17.07.19
22:40
(10) ну 5 не 5, а 2 было надо. И работало на 8 дровах. На десятке не проверял, хотя и не понятно почему бы не работать.
25 Сияющий в темноте
 
18.07.19
08:01
Так это,в десятом логические устройства где?
нету,поэтому из одного сеанса только один аппарат.
откройте пять 1с и будет у вас пять касс работать.
26 xXeNoNx
 
18.07.19
08:09
Йобушки-воробушки, 55ф имеет lan-порт, нахрена велосипедить?
27 xXeNoNx
 
18.07.19
08:09
Все там норм работает!
28 xXeNoNx
 
18.07.19
08:16
(0) а Вы подумали о масштабируемости: если бух еще 4 конторы возьмет, куда впихивать усб будете?

Так, для инфы, у меня на терминалке крутятся около 40ка 55ф на 10.5, отваливаются только тогда, когда другие юзеры печатают на этот аппарат и то, грешу на галку о постоянном подключении в настройках
29 NorthWind
 
18.07.19
08:20
(25) там нет логических устройств, но там есть порты. Мне кажется, можно несколько раз в разных экземплярах объекта сделать Open () на разных портах.
30 NorthWind
 
18.07.19
08:23
(28) вообще не проблема. Можно внешний USB хаб с питанием. Каскадирование USB не возбраняется. Можно плату PCIEx или PCI, если комп не сильно новый.
31 Максим Нижегородец
 
18.07.19
09:54
(28) Галку "о постоянном подключении" протестировал многократно (т.к. эта причина тоже казалась вероятной), результатов не дало. Принцип подключения тут не имеет значения, т.к. сам аппарат и драйверы 10.5.0.0 работают без проблем (думаю если бы сам написал компонент 1с, таких проблем не было).

Однозначно - дело в 1С компоненте.
32 Максим Нижегородец
 
18.07.19
09:57
Если меняю на портах драйвер на 8.х или 9.х, беру соответствующую компоненту - все работает идеально.
33 Максим Нижегородец
 
18.07.19
10:22
Если галку "о постоянном подключении" снять, то в любой момент может оказаться, что соединение разорвано. И нужно заново подключаться к аппарату.

Т.е. если раньше разорвать не штатно соединение программы могло только отключение аппарата (или другой сбой), то без флага Компонента 1С сама рвет соединение (до следующего подключения и сброса команд). Видимо смысл этого флага в этом.

Поэтому можно считать, что в старых версиях 8.х и 9.х он был поднят (Истина).
34 Garykom
 
гуру
18.07.19
10:27
Из разных сеансов 1С на одном компе к разным ККТ подключается?
35 Максим Нижегородец
 
18.07.19
10:42
(34) Нет конечно. В теме написано, что даже драйвером не могу подключиться к остальным (не то, что компонентой 1с).
36 Garykom
 
гуру
18.07.19
10:53
http://forum.atol.ru/index.php?showtopic=38185

Тряси их лучше, логи им выдай, еще удаленку сделай тимвьювер или нечто иное и попроси чтобы сами попробовали и посмотрели что надо.
37 Garykom
 
гуру
18.07.19
10:55
У меня второй ККТ для тестов нет, только одна, так бы поразбирался.
38 Максим Нижегородец
 
18.07.19
16:53
Форум АТОЛ помог "http://forum.atol.ru/index.php?showtopic=38185&st=0&gopid=282359&#entry282359";.
КОРОЧЕ, ЧТО ПОМОГЛО (И ЭТО ВСЕ ТАКИ МОЙ КОСЯК):

Цитата(mim @ 17.7.2019, 10:33)
Вангую, что у вас в настройках подключения в 1С в обеих ККТ стоит канал USB.
Если посмотреть инструкцию по подключению ККТ АТОЛ в 1С, то можно увидеть такую строчку:
"При подключении одной ККТ рекомендуется выбирать канал связи через USB. Если подключается две и более ККТ, рекомендуется выбирать канал связи через COM/VCOM."
https://its.1c.ru/db/kkt#content:121:buh30

Можно еще флаг "Не отключаться от ККТ" убрать.


Все таки "mim" оказался прав. Спасибо, огромное. Залез в таблицу ПАРАМЕТРОВ которые возвращает метод "ПолучитьПараметры()" и вот вижу:

<Parameter Name="Port" Caption="Порт" TypeValue="String" DefaultValue="1">
<ChoiceList>
<Item Value="0">COM / VCOM</Item>
<Item Value="1">USB</Item>
<Item Value="2">TCP/IP</Item>
<Item Value="3">Bluetooth</Item>
</ChoiceList>
</Parameter>

А у меня Port = 1. На всех ККТ. Причем я себе уверен, что это и есть "COM / VCOM".

После того как сделал Port = 0. Все заработало. Все ККТ подключаются и ни что не блокируется.

Спасибо всем, кто участвовал в обсуждении. И персонально 'mim'.
39 Максим Нижегородец
 
18.07.19
17:22
Но к сожалению по ссылке https://its.1c.ru/db/kkt#content:121:buh30 нет нужной информации, следующего содержания:
(в 1с поддержку уже написал)

Настройка подключения к ККТ
Нажать на кнопку Настроить. Должна открыться форма настройки драйвера и соединения. Выбрать Модель подключенного устройства, Порт, СОМ-порт, Скорость, указанные в настройках драйвера. Нажать Тест устройства. Появится сообщение Тест успешно выполнен с указанием информации о подключенной ККТ.

[тут Рис. 14 по ссылке https://its.1c.ru/db/kkt#content:121:buh30]
Рис. 14
Для подключения нескольких ККТ АТОЛ необходимо поле «Порт» ставить не «USB»(1), а «COM / VCOM»(0). И тогда проблема с блокировкой остальных ККТ (кроме одного)  снимается.
40 vladko
 
19.07.19
09:30
(39) Я не понял, в Атол 10 com-порты EoU для каждого аппарата надо вручную прописывать в C:\ProgramData\ATOL\EoU в settings.xml или он их автоматически определяет?
41 Максим Нижегородец
 
19.07.19
09:56
(40) Контролировать этот файл нужно в обязательном порядке (при подключении или перенастройке ККТ). Иначе данные в ОФД могут не уйти.

Самая большая проблема, что когда сносите старые драйверы и ставите новые, то файл остается на том же месте (сохраняется). А СОМ порты могут распределиться по новому. Вот тут могут возникнуть проблемы.

Из-за этого лучше этот файл очищать при перенастройке ККТ (это мое мнение).
42 Максим Нижегородец
 
19.07.19
10:00
(40) Это с 9.х началось. В 8.х была утилита по настройке СОМ портов для отправки в ОФД. С 9.х решили, что можно обойтись без нее.
Хотя формат файла settings.xml не поменялся.
43 NorthWind
 
19.07.19
13:15
(40) руками. Если делать апгрейд с восьмерки, то подцепляет старый settings.xml от восьмерки и работает.
44 Максим Нижегородец
 
19.07.19
13:28
(43) settings.xml - файл создается руками 2 секунды. Это не входит в сложные моменты настройки.

Как пример:
<?xml version="1.0" encoding="windows-1251" ?>
<settings>
    <device>
        <id>АТОЛ 55Ф Восток Суслова</id>
        <port>4</port>
    </device>
    <device>
        <id>АТОЛ 55Ф Альфа 22</id>
        <port>6</port>
    </device>
</settings>