Как настроить и использовать сканер штрих-кодов в 1С:Зарплата и управление персоналом 3.1

Программист 1С v8.3 (Управляемые формы) 1С:Зарплата и Управление Персоналом IT и автоматизация бизнеса
← На главную

При переходе с устаревшей версии 1С:ЗУП 2.5 на современную редакцию 3.1 многие системные администраторы и разработчики сталкиваются с неожиданной проблемой: в интерфейсе программы полностью отсутствует привычный раздел «Подключаемое оборудование». Попытки найти функциональную опцию в настройках параметров учета или в составе БСП (Библиотеки стандартных подсистем) часто не приносят результата. Проанализируем, почему так произошло и какими способами можно реализовать работу со сканером штрих-кодов в текущих реалиях.

Почему в ЗУП 3.1 нет стандартной настройки сканера?

Для начала разберем архитектурную причину. В торговых решениях, таких как «1С:Управление торговлей» или «1С:Розница», библиотека подключаемого оборудования (БПО) является критически важным компонентом для работы с онлайн-кассами, весами и ТСД. Однако разработчики конфигурации «Зарплата и управление персоналом» посчитали, что массовый ввод данных через периферийные устройства в кадровом учете не является приоритетной задачей. В результате в типовую поставку ЗУП 3.1 подсистема БПО просто не включена.

Это означает, что программа «из коробки» не умеет слушать COM-порты или обрабатывать внешние события от драйвера сканера. Если ваш сканер (например, Honeywell Voyager 1450g) настроен в режиме передачи данных через виртуальный COM-порт, 1С его просто проигнорирует. Рассмотрим подробнее, как обойти это ограничение.

Решение 1: Использование режима эмуляции клавиатуры (HID)

Самый простой и эффективный способ заставить сканер работать в ЗУП 3.1 без программирования — перевести устройство в режим HID (Human Interface Device). В этом режиме операционная система и 1С воспринимают сканер как обычную клавиатуру.

Разберем по шагам, как это реализовать:

  1. Найдите инструкцию к вашему сканеру (обычно доступна на сайте производителя).
  2. Считайте специальный управляющий штрих-код «Keyboard Emulation» или «USB HID Mode».
  3. Убедитесь, что курсор в 1С установлен в нужное текстовое поле (например, «Номер листа нетрудоспособности» в документе БольничныйЛист).
  4. Считайте штрих-код. Данные мгновенно отобразятся в поле, как если бы они были набраны вручную.

Важный нюанс: для того чтобы программа автоматически обрабатывала считанный код, необходимо настроить на сканере «суффикс». Чаще всего в качестве суффикса используется клавиша Enter (код 0D). После считывания кода сканер «нажмет» Enter, и 1С выполнит стандартное действие — например, поиск документа или переход к следующему полю.

Решение 2: Поиск документов и ввод данных

Проанализируем основные сценарии, где сканирование действительно полезно в ЗУП 3.1:

1. Ввод номеров больничных листов. Хотя сейчас активно внедряются ЭЛН (электронные листки нетрудоспособности), бумажные бланки все еще встречаются. Установив курсор в поле номера документа, вы можете мгновенно считать 12-значный код.

2. Поиск печатных форм. На многих документах (приказы о приеме, отпуске) в правом верхнем углу печатается штрих-код. Если вам нужно быстро найти оригинал документа в базе, откройте соответствующий список документов (например, «Все кадровые документы»), нажмите Ctrl+F и считайте код. Программа отфильтрует список по считанному значению.

3. Автоматизация документооборота. Рассмотрим ситуацию, когда кадровику нужно отметить возврат подписанных документов. В режиме эмуляции клавиатуры это требует активации поля поиска, что не всегда удобно. Здесь мы переходим к более сложным методам.

Решение 3: Программная доработка через расширение

Если бизнес-процесс требует полноценной работы со сканером (например, автоматическое открытие формы документа при сканировании из любой точки программы), нам придется прибегнуть к разработке. Выясним причину, почему это лучше делать через расширения: так мы сохраним конфигурацию на поддержке и обеспечим легкое обновление.

Программист может пойти двумя путями:

Вариант А: Интеграция БПО. Можно попытаться перенести необходимые объекты (справочники ПодключаемоеОборудование, обработки драйверов) из другой конфигурации (например, из «Бухгалтерии предприятия»). Это трудоемкий процесс, требующий глубоких знаний БСП.

Вариант Б: Использование внешней компоненты. Мы можем подключить компоненту 1CScanOPOS напрямую в коде расширения. Разберем пример логики подключения в модуле управляемого приложения:


&НаКлиенте
Процедура ПриНачалеРаботыСистемы()
    // Попытка подключения компоненты для работы со сканером
    Попытка
        ЗагрузитьВнешнююКомпоненту("ОбщийМакет.СканерШтрихкода");
        ОбъектСканера = Новый ("AddIn.Scanner");
        // Настройка порта и параметров
        ОбъектСканера.Порт = 1; // Условно для COM1
        ОбъектСканера.Включить(Истина);
    Исключение
        Сообщить("Не удалось подключить драйвер сканера");
    КонецПопытки;
КонецПроцедуры

После этого в формах можно будет обрабатывать ВнешнееСобытие, которое возникает при считывании штрих-кода, даже если фокус не стоит в поле ввода.

Решение 4: Обеспечение печати штрих-кодов

Иногда проблема заключается не в считывании, а в том, что 1С:ЗУП 3.1 просто не выводит штрих-код на печать. Посмотрим на причину: для формирования картинки штрих-кода используется внешняя компонента «1С:Печать штрих-кодов».

Если на печатных формах вместо штрих-кода вы видите пустое место или сообщение об ошибке, выполните следующие действия:

  1. Скачайте дистрибутив 1CBarCode.exe с портала ИТС или диска ИТС.
  2. Установите его на локальном рабочем месте (или на сервере терминалов, если работа ведется в терминальном режиме).
  3. Перезапустите 1С.

Эта компонента является ActiveX-объектом, который позволяет методу Область.Рисунки.Штрихкод.Объект корректно генерировать изображение по переданному значению НомерДокумента или GUID.

Подведение итогов

Подводя итог нашему анализу, можно сделать вывод: работа со сканером в 1С:ЗУП 3.1 возможна, но она требует иного подхода, чем в торговых системах. В большинстве случаев достаточно переключить сканер в HID-режим и настроить суффикс Enter. Если же требуется сложная автоматизация, необходимо использовать механизмы расширений для подключения внешних компонент или частичного внедрения БПО.

Помните, что современные версии программы все больше ориентированы на электронный документооборот (ЭДО) и прямую интеграцию с государственными информационными системами (СФР), что в долгосрочной перспективе снижает потребность в физическом сканировании бумажных документов.

← На главную