Новости

22.10.2025
Форматирование считанных данных

Настраиваемый вывод: больше контроля, меньше рутины

Мы добавили в прошивку сканеров VMC и в настроечную программу ScanCfg гибкие правила пост-обработки данных, которые применяются после декодирования штрих-кода. Это позволяет «на лету» изменять вид отправляемой строки: переставлять части, укорачивать, привязывать преобразования к типу символики, вставлять табуляцию между группами данных, исключать из вывода фрагменты по шаблону и многое другое. Функция не влияет на процесс распознавания — она меняет только то, что сканер вводит в ПК/терминал после успешного декодирования.

Как настроить

Во-первых, обновите прошивку сканера до версии не ниже 7.75.

Мы рекомендуем использовать программу ScanCfg для изменения настроек. За них отвечает вкладка «Форматирование вывода». Перед началом работы проверьте подключение (вкладка «Подключение») и загрузите текущие параметры из устройства («Загрузить из устройства»).

Скриншот вкладки «Форматирование вывода» в ScanCfg
Вкладка «Форматирование вывода» в ScanCfg

Настройка осуществляется с помощью регулярных выражений. Если вы не знаете, как их писать, можно попросить помощи у любого GPT-сервиса (ЯндексGPT, ChatGPT, Gemini, DeepSeek и т. п.). Введите в поле запроса, какое форматирование нужно получить.

Пример запроса в GPT-сервис

Полученное регулярное выражение (в примере s/x1D/t/g) вставьте в окно правил программы ScanCfg. Каждое новое регулярное выражение (правило) — с новой строки. Здесь же можно протестировать заданные правила (кнопка «Проверить правила»).

Примечание. Правила применяются к «сырым» данным декодера, в которых могут встречаться непечатные символы — например, GS. Ввести такие символы в окно проверки не получится, но на реальных данных декодера в сканере результат будет виден.

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

Правила выполняются по порядку — сверху вниз. Есть опция, которая прекращает выполнение, если предыдущее правило сработало: «Остановиться после первого успешного выполнения правила». Один из вариантов использования этой опции — сохранить без изменений данные, соответствующие шаблону, определённому в начале правил; данные, не подошедшие под шаблон, будут модифицированы остальными правилами.

Далее нажмите «Сохранить в устройство», и настройки попадут в сканер. Кроме того, все параметры можно сохранить в один групповой штрих-код — это удобно для тиражирования и быстрой смены профилей. Также настройки можно сохранить в файл.

Групповой штрих-код для настроек ScanCfg

Полезные советы

  • Включите AIM-идентификаторы в разделе «Декодеры штрих-кодов» — так вы «привяжете» правила к типу штрих-кода.
  • Тестируйте по одному правилу.
  • Помните про порядок: каждое следующее правило видит результат предыдущего.

Примеры «из жизни»

  1. «ОЗОН/Честный Знак» требует укороченный код. Некоторые формы принимают только «основную» часть КМ. Оставим первые 31 символ после AIM. Правило: s/^]d2(.{31}).*/$1/
  2. Переставить части: серийник — вперёд. Исходник (GS1-128): ]C1010460673561309421521SN1234517241231. Нужно получить: SN12345;04606735613094215;241231. Правило: s/^]C1.*?01(d{14})D*21([^ x1D]+)D*17(d{6}).*$/2;1;3/
  3. Требуется заполнить несколько полей таблицы excel соответствующими частями штрих-кода. Для этого пишется правило, которое добавляет символы табуляции между частями данных штрих-кода для перехода между ячейками таблицы.

Благодарим вас за использование наших разработок. Мы открыты к обсуждению перспектив развития наших продуктов. Делитесь с нами своими впечатлениями от использования решений VMC, предложениями и пожеланиями по улучшению функциональности.

С уважением, компания «VMC»