Уважаемые программисты.
По неизвестным обстоятельствам раз или два раза в день блокируется 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 тыс рублей.
Есть ли мысли как сделать?
---
maksa2005,ДТО: http://fs.atol.ru/_layouts/15/atol.templates/Handlers/FileHandler.ashx?guid=12808902-aac6-4678-8406-c28859d87444&webUrl= ставим драйвер и пробуем подключить кассу через этот драйвер.

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

Решение одно - обновить эту dll-лину и нажаловаться в АТОЛ. Это dll держит порт.
---
ture, Решение одно - обновить эту dll-лину и нажаловаться в АТОЛ. Это dll держит порт.
В смысое версию АТОЛа? ставил и 6 и 8 версию. ТОлку то нет.
---
maksa2005, я понял по тексту, что для производителя Ваш терминал является обманом лицензии. Значит производитель не станет проблему решать. Я могу посоветовать снять копию с аппаратного ключа защиты и пользовать эмулятор. Я так инталевские финансы дружил с кризисом в конторе (ключ кидал в реестр, эмулятор ключа 1с этот ключ выдавал за настоящий).
---
ture, можно по подробнее о механизме? У вас есть Сетевое ПО Атола?
---
maksa2005, я этим занимался давно по инструкциям http://rus.dongla.net/ ключ у меня был тогда. Сейчас я компоненты пишу, поэтому про механизм их работы кое что знаю. Ключа атол у меня нет.
---
maksa2005, у вас на вскидку 3 причины, которые могут влиять. Это:
1. RDP и 4 пользователя (у каждого подключено оборудование или у одного).
2. Атол явно пишет, что не гарантирует работу на RDP.
3. 1С реализация работы с БПО.

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

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

Ваша конфа защищена доп. ключом?
---
AlexInqMetal, что за доп ключ?
---
AlexInqMetal, ключа нет. Ломаная.
---
о! наш человек!
Сразу видно - в начале работаем, пробуем, а не бежим покупать все подряд, что надо и не надо.
По большому счеты поддержка за лицензию гавеная. Что с ней, что без. Другое дело, если уже со всем разобрались, тогда можно и подумать о том, благодаря кому достигнут результат.

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

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

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

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

Розница 8. Магазин автозапчастей, редакция 2.1 Если машину обслуживать и ремонтировать чем попало, подбирая расходники только по цене и не брезгуя запчастями с помойки и криминальных разборок, хорошо ли она будет ездить?
---
Cooler, могу и 150 дать. Толку то))
---
Есть еще один вариант. Терминальный режим конечно хорошо, а не пытаетесь ли вы запустить вторую копию программы, нет ли вероятности, что у вас запущена версия на локальной машине, а потом запущена в терминальном режими - по этой причине тоже могут гавкаться порты - например на локальной машине и примапленный порт на сервере
---
Sanario, НЕТ. Все через RDP работают.