0

Сканер 2д com

Помогите народ. На одном компе стоит 1с 8.3 (2 базы - розница и розница базовая) и саби (приложуха сбис). Сканер атол 2108 plus 2д в режиме com порт. Если запущена 1 из программ то все норм сканит. Если же допустим 2 базы или база 1с и сбис то сканер работает только в той проге, какая была раньше запущена. Везде сканер прописан как ком на одном и том же порту. Как заставить ОС или проги освобождать ком порт.... Не ставить же 3 сканера... Прошу совета. Винда 10x64. 1с на апатч.

1
Автор поста оценил этот комментарий

```batch

@echo off

title Restart COM Port

setlocal enabledelayedexpansion

:: Ввод номера порта (например, 3 для COM3)

if "%1"=="" (

set /p "com_num=Enter COM port number (e.g., 3 for COM3): "

) else (

set "com_num=%1"

)

set "com_num=%com_num:COM=%"

set "com_name=COM%com_num%"

echo ========================================

echo Restarting %com_name% ...

echo ========================================

:: Попытка переинициализации через mode (без прав)

mode %com_name% baud=9600 parity=n data=8 stop=1 >nul 2>&1

if !errorlevel! equ 0 (

echo %com_name% has been reset via MODE command.

timeout /t 2 >nul

exit /b 0

)

:: Если mode не помог, перезапускаем устройство через PowerShell

echo MODE failed. Trying to restart device via PowerShell...

:: Проверка прав администратора

net session >nul 2>&1

if !errorlevel! neq 0 (

echo ERROR: Administrator privileges required for device restart.

echo Please run this script as Administrator.

pause

exit /b 1

)

:: Отключение и включение устройства через PnP

powershell -Command "& { $portName = '%com_name%'; $device = Get-PnpDevice -PresentOnly | Where-Object { $_.FriendlyName -like \"*$portName*\" -or $_.DeviceID -like \"*$portName*\" }; if ($device) { Write-Host \"Found device: $($device.FriendlyName)\"; Disable-PnpDevice -InstanceId $device.InstanceId -Confirm:$false; Start-Sleep -Seconds 2; Enable-PnpDevice -InstanceId $device.InstanceId -Confirm:$false; Write-Host \"Device restarted.\" } else { Write-Host \"Device with $portName not found.\" } }"

if !errorlevel! equ 0 (

echo Device restart completed.

) else (

echo Device restart failed.

)

pause

```

раскрыть ветку (1)
1
Автор поста оценил этот комментарий

На весь пикабу один ответ который стоит милльен. Спасибо огромное

показать ответы
1
Автор поста оценил этот комментарий

гуглить пробовали ?

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

А тож. И яндексил, и гуглил, и яхуюююю вспомнил и даже открыл ie в надежде

показать ответы
0
Автор поста оценил этот комментарий
Сделайте эдо через 1с, если она у вас уже есть. И не мучайте сами сете мозги.
раскрыть ветку (1)
0
Автор поста оценил этот комментарий

А когда 1с научилась проверять марки как сбис?

показать ответы
0
Автор поста оценил этот комментарий

Вот есть проблема с СБИС - идите пните поддержку СБИС. Если в браузере - всё окей должно быть, обращаться к ним.

Хотя в зависимости от маркировки и метода обработки - в любом случае если нет решения, да, два сканера :D

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Там 3 надо будет. Либо закрывать все приложения. Сбис говорит что вопросы к винде а не к ним

показать ответы
0
Автор поста оценил этот комментарий

Надо сканер работающий в режиме USB hid. Zebra DS2208, Honeywell 1470G, Datalogic QD2590, CipherLab 2500U, Opticon P-250 или АТОЛ SB2108 Plus. Либо блютуз

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Читаем выше что написал. Сканер атол 2108 плюс. В режиме ком. В режиме клавы не работает с сбис, но в 1с в обоих режимах работает. Вопрос не в сканере а как ком порт освободить.

показать ответы
2
Автор поста оценил этот комментарий
Перепрограмируй сканер в hid устройство. Настройки делай эмуляция клавиатуры. Сервисные штрих коды бери из инструкции.
раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Делал. В режим клавиатуры. 1с его видит, а вот сбис нет. Сбис в браузер работает. Там тока ком. В режиме клавы не сканирует марки в разделе маркировки, только обычные одномерные

показать ответы
1
Автор поста оценил этот комментарий

Com порт даёт эксклюзивный доступ для одной (1) программы. Первая, кто его открыла, получает доступ, остальные получают ошибку что порт занят.

Как решить? К примеру уйти от COM режима в сторону эмуляции клавиатуры (настройка сканера, там кодами в руководстве пользователя обычно) - это будет работать в любом активном окне.

Если же важен COM порт, можно сделать прослойку/прокси - одна программа будет открывать порт и слушать сообщения, а потом пересылать всем другим приложениям. Но тут уже возникают вопросы, по каким протоколам, адресам, можно даже виртуальные ком порты создать под каждую программу.


PS ещё как вариант можно написать свой модуль для 1С и остальных программ, если этот функционал возможно вынести в модуль, которые будут закрывать COM порт, при, допустим, сворачивании окна и открывать при активном окне.

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

В эмуляции клавиатуры не работает сбис (сканим марки при приёмке товара). В 1с можно клавиатуру сделать. Фишка что в 1с есть в настройках тойже кассы галочка - отключаться от кассы даже если подключение к офд по EoU. И не важно какой протокол обмена - usb, com и tcpip. А вот сканер не отключается.

показать ответы
0
Автор поста оценил этот комментарий

Купи современный хотябы USB сканер

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

А атол 2108 чем не современный?

показать ответы
5
Автор поста оценил этот комментарий

Не буду уотверждать, но насколько помню, ком-порт может быть занят только одним приложением

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Ещё раз. Если запущена хоть одна программа какая работает со сканером, то остальные не видят его. Даже в блокнот не сканит....

показать ответы

Темы

Политика

Теги

Популярные авторы

Сообщества

18+

Теги

Популярные авторы

Сообщества

Игры

Теги

Популярные авторы

Сообщества

Юмор

Теги

Популярные авторы

Сообщества

Отношения

Теги

Популярные авторы

Сообщества

Здоровье

Теги

Популярные авторы

Сообщества

Путешествия

Теги

Популярные авторы

Сообщества

Спорт

Теги

Популярные авторы

Сообщества

Хобби

Теги

Популярные авторы

Сообщества

Сервис

Теги

Популярные авторы

Сообщества

Природа

Теги

Популярные авторы

Сообщества

Бизнес

Теги

Популярные авторы

Сообщества

Транспорт

Теги

Популярные авторы

Сообщества

Общение

Теги

Популярные авторы

Сообщества

Юриспруденция

Теги

Популярные авторы

Сообщества

Наука

Теги

Популярные авторы

Сообщества

IT

Теги

Популярные авторы

Сообщества

Животные

Теги

Популярные авторы

Сообщества

Кино и сериалы

Теги

Популярные авторы

Сообщества

Экономика

Теги

Популярные авторы

Сообщества

Кулинария

Теги

Популярные авторы

Сообщества

История

Теги

Популярные авторы

Сообщества

Недвижимость и ремонт

Теги

Популярные авторы

Сообщества