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

1. maksa2005 531 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 531 20.05.15 20:28 Сейчас в теме
(2) ture,
Решение одно - обновить эту dll-лину и нажаловаться в АТОЛ. Это dll держит порт.

В смысое версию АТОЛа? ставил и 6 и 8 версию. ТОлку то нет.
13. ture 606 20.05.15 20:36 Сейчас в теме
(11) maksa2005, я понял по тексту, что для производителя Ваш терминал является обманом лицензии. Значит производитель не станет проблему решать. Я могу посоветовать снять копию с аппаратного ключа защиты и пользовать эмулятор. Я так инталевские финансы дружил с кризисом в конторе (ключ кидал в реестр, эмулятор ключа 1с этот ключ выдавал за настоящий).
14. maksa2005 531 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 531 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 531 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 531 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 531 22.05.15 05:19 Сейчас в теме
(21) AlexInqMetal, что за доп ключ?
23. maksa2005 531 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 531 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 531 20.05.15 20:26 Сейчас в теме
(7) Cooler, могу и 150 дать. Толку то))
18. Sanario 26 21.05.15 09:50 Сейчас в теме
Есть еще один вариант. Терминальный режим конечно хорошо, а не пытаетесь ли вы запустить вторую копию программы, нет ли вероятности, что у вас запущена версия на локальной машине, а потом запущена в терминальном режими - по этой причине тоже могут гавкаться порты - например на локальной машине и примапленный порт на сервере
19. maksa2005 531 21.05.15 10:18 Сейчас в теме
(18) Sanario, НЕТ. Все через RDP работают.
Оставьте свое сообщение
Вакансии
1С аналитик
Москва
зарплата от 210 000 руб.
Полный день

Руководитель направления 1С
Москва
зарплата от 350 000 руб.
Полный день

1С Программист
Москва
зарплата от 180 000 руб.
Полный день

Программист 1С
Москва
зарплата от 180 000 руб. до 220 000 руб.
Полный день

Аналитик 1С / Бизнес-аналитик
Нижний Новгород
зарплата от 100 000 руб. до 250 000 руб.
Временный (на проект)