Не удалось проверить марку 1С: настройка сканера

Не удалось проверить марку 1С: настройка сканера

📅 Опубликовано 31 июля 2026 г.

Коротко: ошибка «Не удалось проверить марку. Настройте сканер для корректной проверки и выбытия в ИС МП» означает, что 1С получила от сканера строку, но не смогла разобрать её как код маркировки. Чаще всего виноват не Честный ЗНАК и не лицензия, а сам сканер: он не передаёт служебный разделитель GS (ASCII 29), режет данные или подставляет кириллицу. Лечится сервисными штрихкодами из паспорта устройства, типовые работы занимают немного времени на одно рабочее место.

  • Проверка структуры кода идёт локально — до обращения к серверам ГИС МТ. Значит, интернет, токен и УКЭП здесь ни при чём.
  • Главный виновник — символ GS (ASCII 29, HEX 1D). Он разделяет поля переменной длины: серийный номер (AI 21) и криптохвост (AI 91/92/93).
  • Диагностика занимает считанные минуты: откройте «Блокнот», отсканируйте марку — если поля слиплись в одну строку без пробела-разрыва, причина найдена.
  • 1D-сканер физически не читает DataMatrix. Для маркировки обязателен 2D-имиджер, любые настройки 1D-модели бесполезны.
  • Ошибка только в РМК, а в поступлениях всё работает — значит, сканер не назначен рабочему месту кассира в подключаемом оборудовании.

Что означает ошибка «Не удалось проверить марку» в 1С?

Формулировка «Не удалось проверить марку. Настройте сканер для корректной проверки и выбытия в ИС МП» выглядит как проблема связи с Честным ЗНАКом, но на деле сообщает совсем о другом. 1С приняла от устройства ввода строку символов и попыталась разложить её на составные части кода маркировки. Не нашла обязательных элементов — и остановила операцию.

Ключевое слово здесь — разобрать. Сканер сработал, издал звуковой сигнал, символы в поле пришли. Но конфигурация не увидела в них корректной структуры GS1: глобального идентификатора товара, серийного номера и кода проверки. Поэтому дальше — ни проверки в ГИС МТ, ни выбытия через кассу.

Отсюда следует практический вывод, который экономит часы бесполезной диагностики: не нужно первым делом проверять интернет, сертификат электронной подписи, наличие остатков в личном кабинете и настройки обмена. Если бы 1С не смогла достучаться до оператора, текст был бы иным — про таймаут, отсутствие ответа сервиса или ошибку авторизации. Именно такой сценарий мы разбирали в материале про сбой запроса данных к ГИС МТ. Здесь же проблема остаётся внутри рабочего места: между сканером, драйвером и полем ввода 1С.

Как устроен код DataMatrix и при чём здесь символ GS?

Код маркировки — не сплошной набор букв и цифр, а последовательность полей стандарта GS1. У каждого поля есть идентификатор применения (Application Identifier, AI):

  • 01 — GTIN товара, ровно 14 символов, фиксированная длина;
  • 21 — серийный номер, до 20 символов, переменная длина;
  • 91 — ключ проверки, переменная длина;
  • 92 или 93 — значение проверки (криптоподпись), переменная длина.

Поля фиксированной длины машина находит по счётчику символов. А вот где заканчивается серийный номер и начинается криптохвост — сказать невозможно, если их ничем не разделить. Для этого в GS1 предусмотрен непечатаемый управляющий символ GS — Group Separator, код 29 в таблице ASCII (1D в шестнадцатеричном виде). Схематично содержимое марки выглядит так:

01 04601234567890 21 abcDE7f9 [GS] 93 Xk4p

А теперь суть проблемы. Клавиатурный сканер в режиме HID эмулирует нажатия клавиш. Клавиши «GS» на клавиатуре не существует. Поэтому производители по умолчанию поступают одним из трёх способов: полностью выбрасывают символ, заменяют его пробелом или подставляют произвольную последовательность. Для обычного EAN-13 на пачке сока это не имеет никакого значения — там одно поле. Для DataMatrix это фатально: 1С получает серийный номер, склеенный с криптоподписью, не может отделить одно от другого и выдаёт то самое сообщение.

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

Почему 1С:Розница не удалось проверить марку: разбор причин

Одинаковый текст ошибки скрывает несколько разных технических причин. Чтобы не перебирать их наугад, сопоставьте симптом со строкой таблицы — это сузит поиск до одного-двух вариантов.

Симптом на рабочем местеВероятная причинаЧто делать
EAN-13 читается нормально, ошибка только на кодах маркировкиСканер не передаёт разделитель GSСервисные штрихкоды: включить режим GS1 DataMatrix и передачу FNC1/GS
В поле подставляются кириллические буквы, вместо «/» и «?» — точки и запятыеАктивна русская раскладка при HID-подключенииПереключить раскладку на английскую или перевести сканер в Alt-режим / эмуляцию COM-порта
Строка кода обрывается на серединеВключено форматирование данных или ограничение длины передачиСбросить сканер к заводским настройкам, отключить Data Formatting
В начале строки появляется ]d2 или ]C1Передаётся служебный префикс AIM IDОтключить Transmit AIM ID (либо, наоборот, включить, если этого ждёт драйвер)
Сканер вообще не реагирует на квадратный кодМодель поддерживает только линейные (1D) штрихкодыЗаменить на 2D-имиджер — настройками не решается
Ошибка только на части товаров: обувь, шины, водаПлохое качество печати марки или повреждённая этикеткаПроверить код мобильным приложением «Честный ЗНАК», при браке — оформить перемаркировку
В документах поступления всё работает, ошибка только на кассеСканер не назначен рабочему месту кассираНСИ и администрирование → Подключаемое оборудование → привязать устройство к РМК
Всё работало, перестало после обновления конфигурацииСлетели настройки подключаемого оборудования или сменилась версия драйвераПереустановить драйвер, заново выполнить «Тест устройства»

Отдельно отметим восьмую строку. После обновления релиза «Библиотека подключаемого оборудования» нередко подтягивается новая версия, а настройки конкретного экземпляра устройства не мигрируют. Внешне ничего не меняется — оборудование в списке есть, галочка «Устройство используется» стоит. Но параметр разделителя внутри драйвера сброшен в значение по умолчанию. Это самый обидный сценарий: смена происходит без участия пользователя, и связь с обновлением обнаруживается не сразу.

Как настроить сканер для корректной проверки и выбытия?

Дальше — рабочая последовательность. Выполняйте шаги по порядку и после каждого проверяйте результат: так вы точно поймёте, что именно помогло.

Шаг 1. Какой режим подключения выбрать: HID или COM?

Сканер подключается к компьютеру одним из двух способов. HID (эмуляция клавиатуры) — устройство притворяется клавиатурой и «печатает» символы в активное поле. Плюс: работает без драйверов. Минус: страдает от раскладки и не умеет передавать управляющие символы напрямую. Эмуляция COM-порта — сканер отдаёт данные как виртуальное последовательное устройство, все символы, включая GS, доходят в исходном виде.

Для работы с маркировкой режим COM-порта надёжнее: он исключает сразу два класса проблем — раскладку и потерю служебных символов. Переключение выполняется сервисным штрихкодом из паспорта устройства, после чего в системе появляется новый COM-порт, а его номер нужно указать в настройках оборудования 1С. Если по каким-то причинам COM недоступен, оставайтесь на HID, но обязательно выполните шаги 2 и 3.

Шаг 2. Как включить передачу разделителя GS?

Это центральный шаг. Возьмите паспорт (Configuration Guide) вашей модели — обычно он есть на сайте производителя в PDF — и найдите разделы по ключевым словам:

  • GS1 DataMatrix — включить поддержку символики;
  • Group Separator / GS character / Transmit GS — разрешить передачу разделителя;
  • FNC1 substitution / Function code transmit — как передавать служебный символ;
  • Marking mode / «Режим маркировки» — у российских производителей часто есть один сводный штрихкод, включающий сразу весь набор.
ПроизводительГде искать в паспортеПрактическая рекомендация
HoneywellРаздел Symbologies → Data Matrix, плюс блок Function Code TransmitВключить символику и передачу функциональных кодов
Zebra / SymbolРаздел Data Matrix и параметры GS1-обработкиУбедиться, что не включена конвертация GS1 в «чистый» текст
MertechОтдельная страница сервисных кодов для маркировкиЕсть сводный штрихкод «режим работы с маркировкой»
АТОЛБлок настроек кодов маркировки в инструкции к моделиСканировать код заводских настроек, затем код режима маркировки
NewlandGroup Separator / Prefix-SuffixПроверить, что не задан собственный префикс

Названия пунктов у моделей одного и того же вендора отличаются, поэтому ориентируйтесь на смысл, а не на дословную формулировку. Универсальная рекомендация: сначала отсканируйте штрихкод сброса к заводским настройкам, и только потом — коды режима маркировки. Иначе поверх старых экспериментов ляжет новая конфигурация и результат станет непредсказуемым.

Шаг 3. Что проверить в раскладке клавиатуры и суффиксе?

Криптоподпись в марке кодируется символами Base64: латиница в обоих регистрах, цифры и знаки +, /, =. При активной русской раскладке HID-сканер отправит коды клавиш, а Windows превратит их в кириллицу. На экране вы увидите смесь русских букв — верный признак этой причины.

Решения два: перевести сканер в режим ввода символов по Alt-кодам (тогда раскладка перестаёт влиять) либо приучить кассира держать английскую раскладку. Первое надёжнее. Второе бесплатно, но ломается при первой же смене смены.

Второй момент — суффикс. В конце передачи сканер должен отправить признак завершения строки, обычно Enter (CR или CR+LF). Без него 1С не понимает, что ввод закончен, и просто ждёт. Симптом здесь другой: код виден в поле, но ничего не происходит, пока кассир не нажмёт Enter вручную. Проверьте, что суффикс включён и что он единственный — двойной Enter приводит к лишнему подтверждению диалогов.

Шаг 4. Как подключить сканер в 1С как считыватель кодов маркировки?

Даже правильно настроенное железо не заработает, если 1С не знает о нём. Порядок действий в интерфейсе:

  1. Откройте НСИ и администрирование → Подключаемое оборудование.
  2. Установите флаг «Использовать подключаемое оборудование», если он снят.
  3. Перейдите по ссылке «Подключаемое оборудование» и создайте элемент с типом «Сканеры штрихкода».
  4. Выберите драйвер (для большинства моделей подходит универсальный драйвер сканеров 1С по протоколу NativeAPI) и при необходимости установите его кнопкой «Функции → Установить драйвер».
  5. Укажите рабочее место — именно тот компьютер, к которому подключён сканер, а не сервер.
  6. Откройте «Настроить…» и проверьте параметры: номер COM-порта либо режим клавиатуры, скорость обмена, суффикс и — если драйвер это позволяет — значение разделителя GS.
  7. Нажмите «Тест устройства» и отсканируйте реальную марку.

Обратите внимание на пункт 5: привязка к рабочему месту — частая точка отказа в сетевых базах. Если магазин работает через тонкий клиент или RDP, оборудование должно быть закреплено за клиентским рабочим местом, иначе 1С будет искать сканер на сервере и не найдёт его. Смежные ошибки подключения мы подробно разобрали в статье о том, почему сканер не считывает марку Честного ЗНАКа.

Как проверить, что сканер отдаёт код правильно?

Самый быстрый тест не требует 1С вообще. Откройте «Блокнот» или любое текстовое поле, поставьте курсор и отсканируйте марку. Дальше смотрите на результат:

  • Строка начинается с 01 и длинного числа, дальше идёт разрыв или пробел перед последней группой — разделитель передаётся, всё в порядке.
  • Строка сплошная, без единого разрыва — GS теряется. Возвращайтесь к шагу 2.
  • В строке кириллица — проблема раскладки, шаг 3.
  • Строка короче 30 символов — включена обрезка данных, нужен сброс к заводским настройкам.
  • В «Блокноте» пусто — сканер работает в режиме COM-порта; тестируйте через «Тест устройства» в 1С.

Второй тест — внутри 1С. В форме настройки оборудования кнопка «Тест устройства» показывает не только факт подключения, но и распознанный тип штрихкода. Если система пишет, что это код маркировки, и выводит разобранные GTIN и серийный номер — цепочка «сканер → драйвер → 1С» собрана верно. Если считанное значение отображается одной строкой без разбора, значит, конфигурация не признала код валидным.

Третий тест — контрольный, на самой марке. Установите мобильное приложение «Честный ЗНАК» и отсканируйте тот же код камерой телефона. Если приложение показывает товар и статус «в обороте», физический код исправен и проблема точно на стороне рабочего места. Если приложение тоже ругается — виновата этикетка, и настройка сканера ничего не изменит.

Найдите специалиста для решения этой задачи на koderion.ru

Читайте также