Блокирование COM порта.

1. maksa2005 534 20.05.15 15:43 Сейчас в теме
Уважаемые программисты.
По неизвестным обстоятельствам раз или два раза в день блокируется COM порт под которым работает ККМ. Ошибка 999.Порт занят.

Розница 8. Магазин автозапчастей, редакция 2.1 (2.1.2.14) (http://solutions.1c.ru/catalog/autoparts-store)
Copyright © ООО "1C", 2008-2014. Все права защищены
(http://www.1c.ru)
Windows 7 x64. Терминальный режим. Работают 4 пользователя.
АТОЛ FPrint-22

Воссоздать процесс почему он блокирует не могу...Потому что не понятно как оно возникает.
Привел несколько путей решение данной проблемы:
1. При появлении этой ошибки выяснить какой процессор и ID блокирует порт. Разблокировать его или убить процесс.
2. Убить порт или разлокировать его так чтобы он не блокировал 1C.
Вариант купить сетевой ключ для АТОЛ - Нет. Дорого. 28-35 тыс рублей.
Есть ли мысли как сделать?
Вознаграждение за ответ
Показать полностью
Найденные решения
21. AlexInqMetal 77 21.05.15 13:11 Сейчас в теме
(20) maksa2005,ДТО: http://fs.atol.ru/_layouts/15/atol.templates/Handlers/FileHandler.ashx?guid=12808902-aac6-4678-8406-c28859d87444&webUrl= ставим драйвер и пробуем подключить кассу через этот драйвер.

Ваша конфа защищена доп. ключом?
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. ture 606 20.05.15 15:54 Сейчас в теме
(1) maksa2005, компонента порт открывает, потом у вас что-то ломается в 1С и компонента либо висит в памяти (т.к. компоненту писали ламеры, что не вероятно) либо начинает выгружаться из памяти закрывая все дорогостоящие соединения (что не быстро).

Решение одно - обновить эту dll-лину и нажаловаться в АТОЛ. Это dll держит порт.
11. maksa2005 534 20.05.15 20:28 Сейчас в теме
(2) ture,
Решение одно - обновить эту dll-лину и нажаловаться в АТОЛ. Это dll держит порт.

В смысое версию АТОЛа? ставил и 6 и 8 версию. ТОлку то нет.
13. ture 606 20.05.15 20:36 Сейчас в теме
(11) maksa2005, я понял по тексту, что для производителя Ваш терминал является обманом лицензии. Значит производитель не станет проблему решать. Я могу посоветовать снять копию с аппаратного ключа защиты и пользовать эмулятор. Я так инталевские финансы дружил с кризисом в конторе (ключ кидал в реестр, эмулятор ключа 1с этот ключ выдавал за настоящий).
14. maksa2005 534 20.05.15 20:43 Сейчас в теме
(13) ture, можно по подробнее о механизме? У вас есть Сетевое ПО Атола?
15. ture 606 20.05.15 20:49 Сейчас в теме
(14) maksa2005, я этим занимался давно по инструкциям http://rus.dongla.net/ ключ у меня был тогда. Сейчас я компоненты пишу, поэтому про механизм их работы кое что знаю. Ключа атол у меня нет.
3. spacecraft 20.05.15 16:18 Сейчас в теме
(1) maksa2005, у вас на вскидку 3 причины, которые могут влиять. Это:
1. RDP и 4 пользователя (у каждого подключено оборудование или у одного).
2. Атол явно пишет, что не гарантирует работу на RDP.
3. 1С реализация работы с БПО.

По 1 пункту. Тут самое основное - при кратковременном обрыве соединения не происходит переподключение пробрасываемых портов. Как раз такая ошибка.
Подумайте о переводе на клиент-серверный вариант. Тут вполне уместно мини-сервер на 5 пользователей. Или поднять веб-сервер и через него подключение тонкого клиента. Или, в крайнем случае, смотрите на проброс портов не средствами виндовс. На этом форуме тоже пробегала такая информация.

По 3 пункту. Возможно некорректное освобождение оборудования. Происходит, что называется, переполнение количества подключений. Надеюсь пользователи не к одному "рабочему месту" подключены. По-умолчанию в RDP это одно "рабочее место". Для пользователя с ФР назначьте новое отдельное "рабочее место", настроить оборудование для него и привязать к конкретному пользователю. Работа БПО не оптимизирована под работу через RDP, нацелена в основном на клиент-серверную работу.
5. ture 606 20.05.15 17:18 Сейчас в теме
(1) на RDP сессия не завершается? Гваллк! Значит и компонента продолжает держать порт, а связи с оборудованием давно нет. Вот dll ждет да тупит, все выясняет "как же так случилось?", а вы уже по новой подключаетесь и оборудование в другом режиме. Да просто сессию RDP надо завершать по выходу.
8. maksa2005 534 20.05.15 20:24 Сейчас в теме
(5) ture, дело не в сессии . Как только закрой процессор которой блокирует порт. Все работает.
12. ture 606 20.05.15 20:31 Сейчас в теме
(8) maksa2005, компонента запускается в рамках процесса 1с. Но не отключается с отключением от терминала, т.к. 1с висит открытой или зачем-то компоненте надо при отключение в оборудование лезть (порт остается занят).
6. AlexInqMetal 77 20.05.15 17:21 Сейчас в теме
(1) maksa2005, принтер один на четверых и используется обычный проброс портов rdp? попробуйте использовать DTO 8 если позволит конфигурация, где подключен фискальник поставить DTO сервер, на остальных клиенты.
9. maksa2005 534 20.05.15 20:25 Сейчас в теме
(6) AlexInqMetal, можно по подробнее про DTO
17. AlexInqMetal 77 21.05.15 08:16 Сейчас в теме
(9) maksa2005, DTO 8 - драйверы торгового оборудования фирмы АТОЛ существуют в 6 и 8 версии, также разделяются на бесплатные и платные версии, для работы с fprint достаточно бесплатной версии, в 8 версии появился механизм взаимодействия клиент-сервер, т.е. ставим сервер DTO там где фискальник и ставим сколько угодно клиентов которые подключаются по tcp. При использовании аппарата fprint весь этот механизм работает даже на базовой лицензии без покупки ключа. Будут конкретные вопросы - обращайтесь, весь этот мезнизм я уже испробовал не раз на fprint 55, все собираюсь статейку написать руки никак не дойдут. Есть единственное ограничение, насколько мне известно компонента для подключения через DTO 8 появилась в поздних версиях УТ 11, в УТ 10.3 пришлось писать свою компоненту. Поэтому если ваша конфа не умеет работать с DTO 8 то либо писать самому компоненту, либо искать другие пути решения проблемы.
20. maksa2005 534 21.05.15 10:22 Сейчас в теме
(17) AlexInqMetal, где взять сервер DTO?
21. AlexInqMetal 77 21.05.15 13:11 Сейчас в теме
(20) maksa2005,ДТО: http://fs.atol.ru/_layouts/15/atol.templates/Handlers/FileHandler.ashx?guid=12808902-aac6-4678-8406-c28859d87444&webUrl= ставим драйвер и пробуем подключить кассу через этот драйвер.

Ваша конфа защищена доп. ключом?
22. maksa2005 534 22.05.15 05:19 Сейчас в теме
(21) AlexInqMetal, что за доп ключ?
23. maksa2005 534 22.05.15 05:19 Сейчас в теме
(21) AlexInqMetal, ключа нет. Ломаная.
24. ture 606 22.05.15 10:55 Сейчас в теме
(23) о! наш человек!
Сразу видно - в начале работаем, пробуем, а не бежим покупать все подряд, что надо и не надо.
По большому счеты поддержка за лицензию гавеная. Что с ней, что без. Другое дело, если уже со всем разобрались, тогда можно и подумать о том, благодаря кому достигнут результат.

Мне вообще понравилась тема через сеть пробрасывать связь приложения с ком портом клиента! Но и здесь остаются вопросы. Клиент отключается 1С на терминале висит дальше, а связь компонента держит через сеть?

Я вот что подумал:
нельзя ли наоборот - ключ с сервера пробрасывается на локальные машины как локально установленный?
4. HitGroove 49 20.05.15 16:34 Сейчас в теме
Попробуйте использовать Tibbo Device Server Toolkit как приведено в ветке

http://forum.infostart.ru/forum26/topic121333/message1354721/
16. maksa2005 534 20.05.15 21:00 Сейчас в теме
(4) HitGroove, Интересно. Попробую завтра и отпишусь.
7. Cooler 22 20.05.15 18:22 Сейчас в теме
Windows 7 x64. Терминальный режим. Работают 4 пользователя.
Угу.
Вариант купить сетевой ключ для АТОЛ - Нет. Дорого. 28-35 тыс рублей.
Угу-угу. Хорошо, что хоть 50 $m нашлось.

Не вижу смысла даже пытаться помочь: система ломаная, софт куплен по принципу минимальной стоимости (и совместимости), оборудование работает в нештатном режиме - чего удивляться глюкам? Скорее, надо удивляться, что оно вообще как-то работает.

Розница 8. Магазин автозапчастей, редакция 2.1
Если машину обслуживать и ремонтировать чем попало, подбирая расходники только по цене и не брезгуя запчастями с помойки и криминальных разборок, хорошо ли она будет ездить?
10. maksa2005 534 20.05.15 20:26 Сейчас в теме
(7) Cooler, могу и 150 дать. Толку то))
18. Sanario 26 21.05.15 09:50 Сейчас в теме
Есть еще один вариант. Терминальный режим конечно хорошо, а не пытаетесь ли вы запустить вторую копию программы, нет ли вероятности, что у вас запущена версия на локальной машине, а потом запущена в терминальном режими - по этой причине тоже могут гавкаться порты - например на локальной машине и примапленный порт на сервере
19. maksa2005 534 21.05.15 10:18 Сейчас в теме
(18) Sanario, НЕТ. Все через RDP работают.
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот