Работа с оборудованием в среде 1С:Предприятие часто требует гибкости: сегодня вы принимаете товар на склад с помощью сканера, а завтра оборудование вышло из строя или было заменено на новую модель. В таких ситуациях возникает необходимость корректно удалить старый сканер штрих-кода из конфигурации, чтобы он не вызывал ошибок при запуске программ или не перехватывал ввод данных с клавиатуры.
Процесс удаления не ограничивается простым отключением USB-кабеля. Система может продолжать искать устройство по старым настройкам, что приводит к зависаниям или некорректному вводу символов. В этой статье мы разберем все этапы: от очистки списка оборудования в самой базе до удаления драйверов в операционной системе.
Неправильное отключение может привести к тому, что COM-порт останется заблокированным или драйвер эмуляции клавиатуры продолжит работать в фоне. Поэтому важно следовать строгой последовательности действий, описанной ниже, чтобы обеспечить стабильную работу вашего программного комплекса.
Отключение оборудования в интерфейсе 1С
Первым шагом является программное отключение устройства внутри самой учетной системы. Это предотвращает попытки программы опросить несуществующее оборудование при запуске. В типовой конфигурации, такой как 1С:Управление торговлей или 1С:Розница, настройки периферии вынесены в отдельный раздел администрирования.
Вам необходимо перейти в раздел НСИ и Администрирование, а затем выбрать пункт Оборудование. Здесь отображается список всех подключенных устройств, включая кассы, весы и сканеры. Найдите в списке нужную модель, например, Zebra DS2208 или Honeywell Voyager, и откройте карточку оборудования.
В открывшемся окне следует снять галочку с пункта Использовать оборудование или нажать кнопку Удалить, если конфигурация позволяет полное удаление записи. Если кнопка удаления неактивна, возможно, устройство привязано к рабочему месту или используется в активных сценариях обмена данными. В таком случае сначала отвяжите его от пользователя.
⚠️ Внимание: Перед удалением убедитесь, что в базе нет незавершенных документов, ожидающих сканирования штрих-кода, чтобы избежать потери данных о номенклатуре.
☑️ Проверка перед удалением
После снятия флага использования сохраните изменения и перезапустите клиентское приложение 1С. Это действие освободит программные ресурсы, которые были зарезервированы под драйвер сканера.
Настройка драйверов и портов в Windows
После того как устройство удалено из базы 1С, необходимо очистить настройки на уровне операционной системы. Сканеры штрих-кода часто работают в режиме эмуляции клавиатуры (HID) или через виртуальный COM-порт. В обоих случаях в системе остаются следы присутствия устройства.
Откройте Диспетчер устройств через панель управления или команду devmgmt.msc. Разверните ветку Устройства обработки данных (HID) или Порты (COM и LPT). Если вы видите устройство с желтым восклицательным знаком или старое название сканера, щелкните по нему правой кнопкой мыши и выберите Удалить устройство.
Важно также проверить настройки виртуальных портов, если сканер подключался через Bluetooth или специализированный адаптер. Иногда драйвер создает виртуальный порт, который продолжает висеть в системе даже после физического отключения сканера. Удаление этого порта освободит ресурс для нового оборудования.
Что делать, если порт не удаляется?
Если система пишет, что порт занят другим процессом, попробуйте перезагрузить компьютер в безопасном режиме или использовать утилиту для разблокировки дескрипторов файлов.
Для устройств, работающих через проприетарные драйверы (например, для работы с весами или фискальными регистраторами в связке), может потребоваться запуск специального сервиса настройки. В таком случае найдите иконку драйвера в трее и выполните сброс настроек.
Работа с ТСД и терминалами сбора данных
Если вы работаете с мобильными терминалами сбора данных (ТСД), такими как Atol Smart или CipherLab, процесс удаления отличается. Здесь речь идет не только о драйвере на ПК, но и о настройках самого мобильного устройства и канала связи.
В конфигурациях 1С для ТСД часто используется механизм обмена через файлы или прямое TCP-соединение. Чтобы удалить сканер из схемы работы, необходимо зайти в настройки мобильного приложения 1С и отключить устройство в разделе Подключенное оборудование. Это разорвет логическую связь между терминалом и сервером 1С.
| Тип подключения | Действие для отключения | Риск ошибок |
|---|---|---|
| USB-кабель | Удаление из Диспетчера устройств | Низкий |
| Bluetooth | Удаление из пары в Windows | Средний (конфликт портов) |
| Wi-Fi (ТСД) | Отключение в настройках мобильного клиента | Высокий (потеря сессии) |
| COM-порт | Очистка очереди порта | Средний |
Не забудьте также удалить (спаривание) в настройках Bluetooth самого компьютера, если использовалось беспроводное подключение. Иначе система будет пытаться автоматически переподключиться к старому устройству при его включении, что может вызвать конфликты с новым сканером.
Устранение конфликтов ввода данных
Частой проблемой после некорректного удаления является"дублирование" ввода. Это происходит, когда старый драйвер эмуляции клавиатуры остался активным, и при сканировании новым устройством символы вводятся дважды или в неправильном порядке.
Чтобы диагностировать эту проблему, откройте любой текстовый редактор, например Блокнот, и попробуйте отсканировать штрих-код. Если символы появляются с задержкой или дублируются, значит, в системе активно несколько устройств ввода. Проверьте список подключенных HID-устройств еще раз.
Также стоит проверить настройки раскладки клавиатуры. Некоторые сканеры программируются на ввод специальных символов в начале и конце строки (префиксы и суффиксы). Если старый сканер был запрограммирован на отправку символа Enter, а новый нет, это может сбивать работу форм в 1С, где переход по полям настроен автоматически.
⚠️ Внимание: Конфликты ввода могут возникать не только из-за драйверов, но и из-за стороннего ПО для автоматизации, которое перехватывает поток данных с USB-портов.
В сложных случаях может потребоваться полная переустановка драйверов чипсета материнской платы, если контроллер USB работает некорректно после частой смены устройств. Однако это крайняя мера, к которой стоит прибегать только после проверки всех программных настроек.
Очистка кэша и временных файлов 1С
Платформа 1С:Предприятие активно использует кэширование настроек для ускорения работы. Иногда информация об удаленном оборудовании сохраняется в временных файлах пользовательского режима.
Для полной очистки необходимо удалить файлы кэша. Путь к ним обычно выглядит как C:\Users\ИмяПользователя\AppData\Roaming\1C\1Cv8. Внутри папки с версией платформы найдите каталоги, соответствующие вашей информационной базе, и удалите содержимое папок tmp или cache.
Перед очисткой кэша обязательно закройте все окна 1С, иначе файлы будут заблокированы системой и удалить их не получится.
После очистки запустите 1С в режиме предприятия. Система заново сформирует кэш и подтянет актуальные настройки оборудования, в которых старый сканер уже будет отсутствовать. Это также решает множество странных ошибок интерфейса, не связанных напрямую со сканером.
Программирование и сброс настроек самого сканера
Иногда проблема кроется не в компьютере, а в памяти самого сканера штрих-кода. Устройство может хранить настройки интерфейса подключения. Если вы планируете использовать этот сканер в другом месте или продать его, необходимо выполнить сброс к заводским настройкам.
Для этого найдите документацию к вашей модели (Zebra, Datalogic, Symbol) и отсканируйте специальный сервисный штрих-код Restore Defaults. Это вернет устройство в исходное состояние, сбросив все пользовательские конфигурации, включая настройки baud rate для COM-порта и языковые пакеты.
Пример последовательности для сброса (зависит от модели):
1. Scan"Set Default"
2. Scan"Save Parameters"
3. Power Cycle Device
Выполнение сброса гарантирует, что при следующем подключении сканер определится системой как новое устройство и запросит установку свежих драйверов, что исключит использование устаревших профилей.
Полное удаление оборудования требует действий на трех уровнях: в базе 1С, в операционной системе Windows и в настройках самого физического устройства.
FAQ: Часто задаваемые вопросы
Можно ли удалить сканер, не удаляя драйвер из Windows?
Да, это возможно. Вы можете просто отключить устройство в интерфейсе 1С и игнорировать его в системе. Однако драйвер продолжит занимать ресурсы и может конфликтовать с новым оборудованием того же производителя.
Что делать, если 1С выдает ошибку"Не найдено оборудование" после удаления?
Ошибка возникает, если в коде обработки или в настройках рабочего места осталась ссылка на удаленный сканер. Проверьте обработки, которые используют метод ПодключитьВнешнееОборудование, и уберите оттуда лишние вызовы.
Как удалить сканер, если он подключен по сети (Ethernet)?
Для сетевых сканеров необходимо удалить IP-адрес устройства из настроек подключения в 1С, а также удалить статический маршрут или запись в DNS, если она создавалась вручную для доступа к сканеру.
Влияет ли удаление сканера на историю документов?
Нет, удаление оборудования никак не затрагивает уже проведенные документы и историю сканирований в базе данных. Удаляются только настройки для будущей работы.
⚠️ Внимание: Интерфейсы конфигураций 1С могут отличаться в зависимости от версии платформы и типа лицензии (коробочная, облачная, франчайзи). Всегда сверяйтесь с официальной документацией к вашей конкретной конфигурации.