Имя: Пароль:
1C
1С v8
1С занимает порт, хотя торговое оборудование отключено.
0 Aswed
 
30.12.20
16:39
Есть две базы, которые печатают чеки на один и тот же ККТ Атол.

При открытии форма ПКО происходит подключение ККТ, при печати чека либо закрытии формы ПКО происходит отключение ККТ.

И происходит странное. После того как из одной из баз распечатали чек, вторая база не может подключить ККТ. Потому как порт занят.

При этом и Тест драйвера Атол не может подрубиться к кассе.

Помогает только полное закрытие окна этой базы 1С.

Может кто подсказать что за чёрт в 1С хватает COM порт и не хочет его отпускать.

Функции для работы взяты из УТ 10.3

Подключение:
ПолучитьСерверТО().ПодключитьКлиента(ЭтаФорма);

Отключение:
ПолучитьСерверТО().ОтключитьКлиента(ЭтаФорма);
1 Velman
 
30.12.20
17:01
Я так думаю сама 1С и захватывает порт, не надо сразу две базы запускать на компе, первая зацепила порт и все.... вторая не сможет.
2 fisher
 
30.12.20
17:03
Вруби отладку и пройдись по цепочке от ПолучитьСерверТО().ОтключитьКлиента(ЭтаФорма)
Обычно делается так, что при закрытии последней формы использующей оборудование должно происходить его корректное отключение.
Но вообще ссылка на объект драйвера хранится в экспортных переменных модуля приложения. И если по какой-то причине корректного отключения не происходит, то порт ессно останется занятым до конца работы приложения.
3 e053nk
 
01.01.21
14:09
Вот и у меня вылезла проблема блокировки порта. До этого была одна касса ,но запускали два сеанса на одном компе 1с.-печатали чеки под разными правами.Ничего не блокировалось. Теперь понадобилось сменить подключить еще одну кассу-Атол 55,(старая - Атол50).Поставил 10 ДТО, обновил обработку печати чеков-и началось веселье.Касса может распечатать несколько чеков по одной кассе,потом несколько по другой -все это вперемешку -а потом встать с сообщением  "Порт занят". При запуске второго сеанса -порт блокируется сразу. Пока  решения не нашел,разработчик обработки  рекомендует установить WEB серер Атола.
4 Velman
 
01.01.21
15:38
А раньше случайно не был порт клавиатурой? а тут может на СОМ перепрограммировали, с двумя базами это не проканает..
5 Velman
 
01.01.21
15:40
И кстати конфу скажи
6 Velman
 
01.01.21
15:40
есть там ньюансы
7 Вафель
 
01.01.21
16:41
в ут 11 порт занимается на время печати, а в 10 всегда
8 Velman
 
01.01.21
16:45
(7) в КА 2.4 так же все занимает
9 Velman
 
01.01.21
16:46
Клавиатура то норм, но с маркировкой лучше сом мспользовать. лучше читает
10 ДедМорроз
 
01.01.21
18:13
Там в УТ10 обработка торгового оборудования остаётся в памяти после первого вызова.
Соответственно,корректное поведение внутри обработки-это подключать кассу сразу перед печатью,а после выхода из печати отключать,тогда таких проблем не будет.
Ну и надо не забывать,что у Стола новый драйвер захватывает порт,пока его не закроешь,что есть,внутри обработки нужно очищать переменную,содержащую драйвер или переключать его в режим Tcp,чтобы он порт бросил.
11 MWWRuza
 
гуру
01.01.21
18:16
Я туплю "после вчерашнего", и что-то по диагонали прочитал, или почему-то некоторые, съехали с ККТ на сканеры? При чем здесь клавиатура и чтение маркировки, если идет речь о захвате порта ККТ?
12 vovastar
 
01.01.21
18:34
(11) о чем знают, о том и пишут)
13 ДедМорроз
 
01.01.21
19:31
(11) а ты их просто не читай,они слово com-порт увидели.
14 e053nk
 
01.01.21
20:32
У меня УТ 10,старая доработанная. Подключено была только одна касса, больше ничего из оборудования не было. И раньше в двух сеанса параллельно касса работала. Поставил ДТО 10 и вторую кассу подключил-началась чехорда с "Порт занят".
15 ДедМорроз
 
01.01.21
20:35
Умная УТ10 подключает все оборудование при открытии хоть одной формы,в которой оно используется.
При подключении активируется обработка обслуживания,и вот в ней может быть и физическое подключение кассы,тогда порт занят,или просто заполнение параметров обработки на будущее,тогда проблем нет.
16 Ненавижу 1С
 
гуру
01.01.21
21:47
А если перевести на tcp/ip?
Если оборудование позволяет конечно
17 Aswed
 
11.01.21
11:57
(16) Не, не позволяет, Атол 30Ф.