Не удалось проверить марку 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 | Отдельная страница сервисных кодов для маркировки | Есть сводный штрихкод «режим работы с маркировкой» |
| АТОЛ | Блок настроек кодов маркировки в инструкции к модели | Сканировать код заводских настроек, затем код режима маркировки |
| Newland | Group Separator / Prefix-Suffix | Проверить, что не задан собственный префикс |
Названия пунктов у моделей одного и того же вендора отличаются, поэтому ориентируйтесь на смысл, а не на дословную формулировку. Универсальная рекомендация: сначала отсканируйте штрихкод сброса к заводским настройкам, и только потом — коды режима маркировки. Иначе поверх старых экспериментов ляжет новая конфигурация и результат станет непредсказуемым.
Шаг 3. Что проверить в раскладке клавиатуры и суффиксе?
Криптоподпись в марке кодируется символами Base64: латиница в обоих регистрах, цифры и знаки +, /, =. При активной русской раскладке HID-сканер отправит коды клавиш, а Windows превратит их в кириллицу. На экране вы увидите смесь русских букв — верный признак этой причины.
Решения два: перевести сканер в режим ввода символов по Alt-кодам (тогда раскладка перестаёт влиять) либо приучить кассира держать английскую раскладку. Первое надёжнее. Второе бесплатно, но ломается при первой же смене смены.
Второй момент — суффикс. В конце передачи сканер должен отправить признак завершения строки, обычно Enter (CR или CR+LF). Без него 1С не понимает, что ввод закончен, и просто ждёт. Симптом здесь другой: код виден в поле, но ничего не происходит, пока кассир не нажмёт Enter вручную. Проверьте, что суффикс включён и что он единственный — двойной Enter приводит к лишнему подтверждению диалогов.
Шаг 4. Как подключить сканер в 1С как считыватель кодов маркировки?
Даже правильно настроенное железо не заработает, если 1С не знает о нём. Порядок действий в интерфейсе:
- Откройте НСИ и администрирование → Подключаемое оборудование.
- Установите флаг «Использовать подключаемое оборудование», если он снят.
- Перейдите по ссылке «Подключаемое оборудование» и создайте элемент с типом «Сканеры штрихкода».
- Выберите драйвер (для большинства моделей подходит универсальный драйвер сканеров 1С по протоколу NativeAPI) и при необходимости установите его кнопкой «Функции → Установить драйвер».
- Укажите рабочее место — именно тот компьютер, к которому подключён сканер, а не сервер.
- Откройте «Настроить…» и проверьте параметры: номер COM-порта либо режим клавиатуры, скорость обмена, суффикс и — если драйвер это позволяет — значение разделителя GS.
- Нажмите «Тест устройства» и отсканируйте реальную марку.
Обратите внимание на пункт 5: привязка к рабочему месту — частая точка отказа в сетевых базах. Если магазин работает через тонкий клиент или RDP, оборудование должно быть закреплено за клиентским рабочим местом, иначе 1С будет искать сканер на сервере и не найдёт его. Смежные ошибки подключения мы подробно разобрали в статье о том, почему сканер не считывает марку Честного ЗНАКа.
Как проверить, что сканер отдаёт код правильно?
Самый быстрый тест не требует 1С вообще. Откройте «Блокнот» или любое текстовое поле, поставьте курсор и отсканируйте марку. Дальше смотрите на результат:
- Строка начинается с
01и длинного числа, дальше идёт разрыв или пробел перед последней группой — разделитель передаётся, всё в порядке. - Строка сплошная, без единого разрыва — GS теряется. Возвращайтесь к шагу 2.
- В строке кириллица — проблема раскладки, шаг 3.
- Строка короче 30 символов — включена обрезка данных, нужен сброс к заводским настройкам.
- В «Блокноте» пусто — сканер работает в режиме COM-порта; тестируйте через «Тест устройства» в 1С.
Второй тест — внутри 1С. В форме настройки оборудования кнопка «Тест устройства» показывает не только факт подключения, но и распознанный тип штрихкода. Если система пишет, что это код маркировки, и выводит разобранные GTIN и серийный номер — цепочка «сканер → драйвер → 1С» собрана верно. Если считанное значение отображается одной строкой без разбора, значит, конфигурация не признала код валидным.
Третий тест — контрольный, на самой марке. Установите мобильное приложение «Честный ЗНАК» и отсканируйте тот же код камерой телефона. Если приложение показывает товар и статус «в обороте», физический код исправен и проблема точно на стороне рабочего места. Если приложение тоже ругается — виновата этикетка, и настройка сканера ничего не изменит.
Найдите специалиста для решения этой задачи на koderion.ru