Как реализовать быстрое добавление товаров по штрихкоду в документах 1С:Бухгалтерия 2.0

Программист 1С v8.3 (Обычные формы) 1C:Бухгалтерия Бухгалтерский учет Торговля и дистрибуция
← На главную

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

Разберем основные подходы, позволяющие организовать ввод по штрихкоду как без снятия конфигурации с поддержки, так и с минимальными доработками базы данных.

Способ 1. Создание внешней обработки заполнения табличной части

Самый удобный вариант без изменения конфигурации — использование механизма внешних печатных форм и обработок заполнения табличных частей. Обработка подключается через справочник ВнешниеОбработки и вызывается по кнопке Заполнить в командной панели табличной части документа.

Рассмотрим структуру и логику работы такой обработки:

  1. Форма ввода штрихкодов: обработка открывает диалоговое окно со списком или текстовым полем для потокового сканирования.
  2. Режим работы сканера:

    Если сканер настроен в режиме эмуляции клавиатуры (USB HID), в конце каждого штрихкода передается суффикс перевода строки (Enter). Оператор считывает товары один за другим, после чего обработка группирует одинаковые позиции, подсчитывает их количество и переносит данные в документ.

    Если сканер работает в режиме виртуального COM-порта (Virtual COM / RS-232), на форме обработки перехватывается событие ВнешнееСобытие(Источник, Событие, Данные). Это позволяет считывать коды независимо от того, какой элемент формы активен.

  3. Поиск и перенос данных: обработка сопоставляет штрихкоды с позициями справочника Номенклатура и построчно заполняет табличную часть Товары документа-владельца.

Способ 2. Хранение штрихкодов номенклатуры

Чтобы сопоставлять считанный код с номенклатурой, необходимо место для его хранения. Выясним, какие варианты здесь доступны:

  1. Типовой механизм свойств объектов (без доработки метаданных):

    В конфигурации можно задействовать механизм дополнительных реквизитов. Для плана видов характеристик СвойстваОбъектов создается свойство Штрихкод с типом значения Строка. Значения сохраняются в регистре сведений ЗначенияСвойствОбъектов. Обработка заполнения находит номенклатуру простым запросом к этому регистру.

    Ограничение: для одной позиции номенклатуры в таком варианте можно закрепить только один штрихкод.

  2. Создание непериодического регистра сведений (минимальная доработка):

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

Способ 3. Перенос механизмов работы с торговым оборудованием из УТ 10.3 или УПП

Проанализируем вариант полноценного встраивания работы со сканером напрямую в форму документа:

  1. В конфигурациях 1С:Управление торговлей 10.3 и 1С:Управление производственным предприятием 1.3 реализован универсальный механизм подключения торгового оборудования.
  2. В модуль формы документа переносятся процедуры инициализации оборудования в обработчике ПриОткрытии, отключения в ПриЗакрытии и перехватчик ВнешнееСобытие.
  3. По нажатию горячей клавиши (по умолчанию F7) вызывается диалог ручного ввода штрихкода для случаев, когда сканер временно недоступен или этикетка повреждена.

Рекомендации по настройке сканеров

При настройке оборудования обратим внимание на следующие нюансы:

  1. Чувствительность к раскладке клавиатуры: при работе сканера в режиме эмуляции клавиатуры переключение раскладки ОС (RU/EN) может искажать считываемые буквенно-цифровые коды. Чтобы этого избежать, переводите сканер в режим передачи ASCII-символов (Alt-код) либо переключайте его в режим виртуального COM-порта с использованием внешних компонент 1С.
  2. Весовые штрихкоды: если на складе используются весовые товары со штрихкодами EAN-13 (префиксы 20–29), в алгоритм обработки необходимо закладывать парсинг строки: выделение кода товара и веса (количества) из структуры штрихкода перед поиском номенклатуры в базе данных.
← На главную